{"version":3,"file":"useConfig-BWXhI7YO.mjs","sources":["../../admin/src/hooks/useConfig.ts"],"sourcesContent":["import { useEffect, useState } from 'react';\nimport { Config, UpdateConfig } from '../../../types';\nimport { useFetchClient } from '@strapi/strapi/admin';\n\nconst endpoint = '/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":";;AAIA,MAAM,WAAW;AAEO,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;"}