edu/frontend/assets/useDictOptions.61f24a1b.js

2 lines
551 B
JavaScript

import{d as f}from"./dict.0099e08f.js";import{a0 as l,t as m}from"./@vue.791b8507.js";function D(s){const a=l({}),o=Object.keys(s),n=o.map(c=>{const t=s[c];return a[c]=[],()=>t.api(m(t.params)||{})}),r=async()=>{(await Promise.allSettled(n.map(t=>t()))).forEach((t,p)=>{const e=o[p];if(t.status=="fulfilled"){const{transformData:i}=s[e],u=i?i(t.value):t.value;a[e]=u}})};return r(),{optionsData:a,refresh:r}}function v(s){const a={};for(const n of s)a[n]={api:f,params:{dictType:n}};const{optionsData:o}=D(a);return{dictData:o}}export{D as a,v as u};