{"version":3,"file":"useApiCatalog.mjs","names":["useState","useEffect","useCallback","apiMutate","useCatalogStore","ConfigService","useApiCatalog","apiCatalogId","$","_c","data","setData","undefined","loading","setLoading","error","setError","promise","setPromise","setCatalogsMap","catalogsMap","t0","Symbol","for","e","setErrorState","t1","response","setSuccessState","t2","t3","isMounted","catalogPromise","integrationV1ApiUrl","catalogObjectsPromise","allPromises","Promise","all","then","t4","catalogRes","catalogObjectsRes","apiCatalog","ctlg","catalogObjectList","catch"],"sources":["../../src/hooks/useApiCatalog.js"],"sourcesContent":["import { useState, useEffect, useCallback } from 'react';\nimport { apiMutate } from '../utilities/useAxiosMutate';\nimport { useCatalogStore } from '../stores/catalogStore';\nimport { ConfigService } from '../configService';\nexport const useApiCatalog = (apiCatalogId) => {\n  const [data, setData] = useState(undefined);\n  const [loading, setLoading] = useState(true);\n  const [error, setError] = useState(undefined);\n  const [promise, setPromise] = useState(undefined);\n\n  const { setCatalogsMap, catalogsMap } = useCatalogStore();\n\n  const setErrorState = (e) => {\n    setLoading(false);\n    setError(e);\n  };\n\n  const setSuccessState = useCallback((response) => {\n    setError(undefined);\n    setLoading(false);\n    setData(response);\n  }, []);\n\n  useEffect(() => {\n    let isMounted = true;\n\n    if (!apiCatalogId) return;\n\n    if (catalogsMap[apiCatalogId]) {\n      setSuccessState(catalogsMap[apiCatalogId]);\n      return () => {\n        isMounted = false;\n      };\n    }\n\n    const catalogPromise = apiMutate(\n      ConfigService.integrationV1ApiUrl,\n      `apiCatalog/${apiCatalogId}?includeCatalogObjectList=false`,\n      {}\n    );\n\n    const catalogObjectsPromise = apiMutate(\n      ConfigService.integrationV1ApiUrl,\n      `apiCatalog/${apiCatalogId}/catalogObjects`,\n      {}\n    );\n\n    const allPromises = Promise.all([catalogPromise, catalogObjectsPromise]);\n\n    allPromises\n      .then(([catalogRes, catalogObjectsRes]) => {\n        if (isMounted) {\n          const apiCatalog = catalogRes.data;\n          apiCatalog.ctlg.catalogObjectList = catalogObjectsRes.data;\n          setSuccessState(apiCatalog);\n          setCatalogsMap({ [apiCatalogId]: apiCatalog });\n        }\n      })\n      .catch(setErrorState);\n    setPromise(allPromises);\n\n    return () => {\n      isMounted = false;\n    };\n  }, [apiCatalogId, catalogsMap, setCatalogsMap, setSuccessState]);\n\n  return { data, loading, error, promise };\n};\n"],"mappings":";;;;;;AAIA,MAAaM,iBAAgBC,iBAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAC3B,MAAA,CAAAC,MAAAC,WAAwBX,SAASY,KAAAA,EAAU;CAC3C,MAAA,CAAAC,SAAAC,cAA8Bd,SAAS,KAAK;CAC5C,MAAA,CAAAe,OAAAC,YAA0BhB,SAASY,KAAAA,EAAU;CAC7C,MAAA,CAAAK,SAAAC,cAA8BlB,SAASY,KAAAA,EAAU;CAEjD,MAAA,EAAAO,gBAAAC,gBAAwChB,iBAAiB;CAAC,IAAAiB;AAAA,KAAAb,EAAA,OAAAc,OAAAC,IAAA,4BAAA,EAAA;AAEpCF,QAAAG,MAAA;AACpBV,cAAW,MAAM;AACjBE,YAASQ,EAAE;;AACZhB,IAAA,KAAAa;OAAAA,MAAAb,EAAA;CAHD,MAAAiB,gBAAsBJ;CAGpB,IAAAK;AAAA,KAAAlB,EAAA,OAAAc,OAAAC,IAAA,4BAAA,EAAA;AAEkCG,QAAAC,aAAA;AAClCX,YAASJ,KAAAA,EAAU;AACnBE,cAAW,MAAM;AACjBH,WAAQgB,SAAS;;AAClBnB,IAAA,KAAAkB;OAAAA,MAAAlB,EAAA;CAJD,MAAAoB,kBAAwBF;CAIjB,IAAAG;CAAA,IAAAC;AAAA,KAAAtB,EAAA,OAAAD,gBAAAC,EAAA,OAAAY,eAAAZ,EAAA,OAAAW,gBAAA;AAEGU,aAAA;GACR,IAAAE,YAAgB;AAEhB,OAAI,CAACxB,aAAY;AAEjB,OAAIa,YAAYb,eAAa;AAC3BqB,oBAAgBR,YAAYb,cAAc;AAAA,iBACnC;AACLwB,iBAAYA;;;GAIhB,MAAAC,iBAAuB7B,UACrBE,cAAa4B,qBACb,cAAc1B,aAAY,kCAC1B,EACF,CAAC;GAED,MAAA2B,wBAA8B/B,UAC5BE,cAAa4B,qBACb,cAAc1B,aAAY,kBAC1B,EACF,CAAC;GAED,MAAA4B,cAAoBC,QAAOC,IAAK,CAACL,gBAAgBE,sBAAsB,CAAC;AAExEC,eAAWG,MACHC,OAAA;IAAC,MAAA,CAAAC,YAAAC,qBAAAF;AACL,QAAIR,WAAS;KACX,MAAAW,aAAmBF,WAAU9B;AAC7BgC,gBAAUC,KAAKC,oBAAqBH,kBAAiB/B;AACrDkB,qBAAgBc,WAAW;AAC3BvB,oBAAe,GAAGZ,eAAemC,YAAY,CAAC;;KAEhD,CAAAG,MACKpB,cAAc;AACvBP,cAAWiB,YAAY;AAAA,gBAEhB;AACLJ,gBAAYA;;;AAEbD,OAAA;GAACvB;GAAca;GAAaD;GAAgBS;GAAgB;AAAApB,IAAA,KAAAD;AAAAC,IAAA,KAAAY;AAAAZ,IAAA,KAAAW;AAAAX,IAAA,KAAAqB;AAAArB,IAAA,KAAAsB;QAAA;AAAAD,OAAArB,EAAA;AAAAsB,OAAAtB,EAAA;;AAzC/DP,WAAU4B,IAyCPC,GAA6D;CAAA,IAAAS;AAAA,KAAA/B,EAAA,OAAAE,QAAAF,EAAA,OAAAO,SAAAP,EAAA,OAAAK,WAAAL,EAAA,QAAAS,SAAA;AAEzDsB,OAAA;GAAA7B;GAAAG;GAAAE;GAAAE;GAAiC;AAAAT,IAAA,KAAAE;AAAAF,IAAA,KAAAO;AAAAP,IAAA,KAAAK;AAAAL,IAAA,MAAAS;AAAAT,IAAA,MAAA+B;OAAAA,MAAA/B,EAAA;AAAA,QAAjC+B"}