import{request as t}from"@cqsjjb/jjb-common-lib/http.js";import{useState as o}from"react";import{DICTIONARY_APP_KEY_ENUM as e}from"../../enum/dictionary/index.js";function i(i="object"){const[r,n]=o(!1);let c=0;const a=o=>{if(o)return c++,c>0&&n(!0),new Promise((i,r)=>{const{appKey:a=e.DEFAULT,dictValue:s}=o;Object.values(e).includes(a)?s?t("/config/dict-trees/list/by/dictValues","get",{appKey:a,dictValue:s}).then(t=>{i(t.data)}).catch(t=>{r(t)}).finally(()=>{c--,c<=0&&n(!1)}):console.error("【getDictionary】 缺少 options.dictValue 参数"):console.error(`【getDictionary】 传入的 options.appKey 不在 DICTIONARY_APP_KEY_ENUM 中，当前传入的 options.appKey 是 ${a}`)});console.error("【getDictionary】 缺少 options 参数")};return"array"===i?[r,a]:{loading:r,getDictionary:a}}export{i as default};
