{"version":3,"file":"useConfig-CIvdjmPC.mjs","sources":["../../admin/src/hooks/useConfig.ts"],"sourcesContent":["import { useEffect, useState } from 'react';\nimport { Config, UpdateConfig } from '../../../types';\nimport { useFetchClient } from '@strapi/strapi/admin';\nimport { PLUGIN_ID } from '../pluginId';\n\nconst endpoint = `/api/${PLUGIN_ID}/config`;\n\nexport default function useConfig(token = '', newConfig?: UpdateConfig) {\n    const [config, setConfig] = useState<Config | undefined | null>();\n    const { get, put } = useFetchClient();\n\n    const onResponse = ({ data }: { data: Config }) => setConfig(data);\n\n    const onError = (error: Error) => {\n        console.error(error);\n        setConfig(null);\n    };\n\n    useEffect(() => {\n        get(endpoint).then(onResponse).catch(onError);\n    }, []);\n\n    useEffect(() => {\n        if (newConfig) {\n            setConfig(undefined);\n\n            put(endpoint, { data: newConfig }).then(onResponse).catch(onError);\n        }\n    }, [newConfig]);\n\n    return config;\n}"],"names":[],"mappings":";;;AAKA,MAAM,WAAW,QAAQ,SAAS;AAEV,SAAA,UAAU,QAAQ,IAAI,WAA0B;AACpE,QAAM,CAAC,QAAQ,SAAS,IAAI,SAAoC;AAChE,QAAM,EAAE,KAAK,IAAI,IAAI,eAAe;AAEpC,QAAM,aAAa,CAAC,EAAE,KAAK,MAAwB,UAAU,IAAI;AAE3D,QAAA,UAAU,CAAC,UAAiB;AAC9B,YAAQ,MAAM,KAAK;AACnB,cAAU,IAAI;AAAA,EAClB;AAEA,YAAU,MAAM;AACZ,QAAI,QAAQ,EAAE,KAAK,UAAU,EAAE,MAAM,OAAO;AAAA,EAChD,GAAG,EAAE;AAEL,YAAU,MAAM;AACZ,QAAI,WAAW;AACX,gBAAU,MAAS;AAEf,UAAA,UAAU,EAAE,MAAM,UAAU,CAAC,EAAE,KAAK,UAAU,EAAE,MAAM,OAAO;AAAA,IAAA;AAAA,EACrE,GACD,CAAC,SAAS,CAAC;AAEP,SAAA;AACX;"}