{"version":3,"file":"usePromotedMethodEntities.mjs","names":["useState","useEffect","useCallback","apiMutate","useCatalogStore","ConfigService","usePromotedMethodEntities","apiCatalogId","$","_c","data","setData","undefined","loading","setLoading","error","setError","promise","setPromise","setPromotedMethodEntitiesMap","promotedMethodEntitiesMap","t0","Symbol","for","e","setErrorState","t1","response","setSuccessState","t2","t3","isMounted","p","integrationV1ApiUrl","config","UNITY_PRODUCT_ID","then","response_0","catch","t4"],"sources":["../../src/hooks/usePromotedMethodEntities.js"],"sourcesContent":["import { useState, useEffect, useCallback } from 'react';\nimport { apiMutate } from '../utilities/useAxiosMutate';\nimport { useCatalogStore } from '../stores/catalogStore';\nimport { ConfigService } from '../configService';\n\nexport const usePromotedMethodEntities = (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 { setPromotedMethodEntitiesMap, promotedMethodEntitiesMap } =\n    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 (promotedMethodEntitiesMap[apiCatalogId]) {\n      setSuccessState(promotedMethodEntitiesMap[apiCatalogId]);\n      return () => {\n        isMounted = false;\n      };\n    }\n\n    const p = apiMutate(\n      ConfigService.integrationV1ApiUrl,\n      `apiCatalog/${apiCatalogId}/promotedMethodEntities?productId=${ConfigService.config.UNITY_PRODUCT_ID}`,\n      {}\n    );\n\n    p.then((response) => {\n      if (isMounted) {\n        setSuccessState(response.data);\n        setPromotedMethodEntitiesMap({ [apiCatalogId]: response.data });\n      }\n    }).catch(setErrorState);\n    setPromise(p);\n\n    return () => {\n      isMounted = false;\n    };\n  }, [\n    apiCatalogId,\n    promotedMethodEntitiesMap,\n    setPromotedMethodEntitiesMap,\n    setSuccessState\n  ]);\n\n  return { data, loading, error, promise };\n};\n"],"mappings":";;;;;;AAKA,MAAaM,6BAA4BC,iBAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CACvC,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,8BAAAC,8BACEhB,iBAAiB;CAAC,IAAAiB;AAAA,KAAAb,EAAA,OAAAc,OAAAC,IAAA,4BAAA,EAAA;AAEEF,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,6BAAAZ,EAAA,OAAAW,8BAAA;AAEGU,aAAA;GACR,IAAAE,YAAgB;AAEhB,OAAI,CAACxB,aAAY;AAEjB,OAAIa,0BAA0Bb,eAAa;AACzCqB,oBAAgBR,0BAA0Bb,cAAc;AAAA,iBACjD;AACLwB,iBAAYA;;;GAIhB,MAAAC,IAAU7B,UACRE,cAAa4B,qBACb,cAAc1B,aAAY,oCAAqCF,cAAa6B,OAAOC,oBACnF,EACF,CAAC;AAEDH,KAACI,MAAMC,eAAA;AACL,QAAIN,WAAS;AACXH,qBAAgBD,WAAQjB,KAAM;AAC9BS,kCAA6B,GAAGZ,eAAeoB,WAAQjB,MAAO,CAAC;;KAEjE,CAAA4B,MAAOb,cAAc;AACvBP,cAAWc,EAAE;AAAA,gBAEN;AACLD,gBAAYA;;;AAEbD,OAAA;GACDvB;GACAa;GACAD;GACAS;GACD;AAAApB,IAAA,KAAAD;AAAAC,IAAA,KAAAY;AAAAZ,IAAA,KAAAW;AAAAX,IAAA,KAAAqB;AAAArB,IAAA,KAAAsB;QAAA;AAAAD,OAAArB,EAAA;AAAAsB,OAAAtB,EAAA;;AAlCDP,WAAU4B,IA6BPC,GAKD;CAAA,IAAAS;AAAA,KAAA/B,EAAA,OAAAE,QAAAF,EAAA,OAAAO,SAAAP,EAAA,OAAAK,WAAAL,EAAA,QAAAS,SAAA;AAEKsB,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"}