{"version":3,"sources":["../src/hooks/useCategories.ts"],"names":["atom","useSWR","USE_CATEGORIES","useCategories","articleId","apiFetcher","businessId","useXoraiaValue","requestKey","data","error"],"mappings":"yCAAA,OAAS,QAAAA,MAAY,SAErB,OAAOC,MAAY,MAEZ,IAAMC,EAAiBF,EAAsB,CAClD,IAAK,iBACL,QAAS,CAAC,CACZ,CAAC,EAEYG,EAAiBC,GAAuB,CACnD,GAAM,CAAE,WAAAC,EAAY,WAAAC,CAAW,EAAIC,EAAe,EAC5CC,EAAa,gBAAgBJ,EAAY,IAAMA,EAAY,KAE3D,CAAE,KAAAK,CAAK,EAAIR,EACfO,EACA,SAAY,CACV,GAAI,CACF,GAAI,CAACH,GAAc,CAACA,EAAW,WAC7B,KAAM,iBAKR,OAFc,MAAMA,EAAW,WAAW,CAAE,WAAAC,EAAY,UAAAF,CAAU,CAAC,GAEnD,CAAC,CACnB,OAASM,EAAP,CACA,eAAQ,MAAM,yBAA0BA,CAAK,EAEtC,CAAC,CACV,CACF,EACA,CAAE,aAAc,CAAC,CAAE,CACrB,EAEA,eAAQ,IAAI,wBAAyBD,CAAI,EAElC,CAAE,WAAYA,CAAK,CAuB5B","sourcesContent":["import { atom } from \"recoil\";\nimport { ICategoryData, useXoraiaValue } from \"./useXoraia\";\nimport useSWR from \"swr\";\n\nexport const USE_CATEGORIES = atom<ICategoryData[]>({\n  key: \"USE_CATEGORIES\",\n  default: [],\n});\n\nexport const useCategories = (articleId?: string) => {\n  const { apiFetcher, businessId } = useXoraiaValue();\n  const requestKey = `useCategories${articleId ? \"-\" + articleId : \"\"}`;\n\n  const { data } = useSWR(\n    requestKey,\n    async () => {\n      try {\n        if (!apiFetcher || !apiFetcher.categories) {\n          throw \"no-api-fetcher\";\n        }\n\n        const _opts = await apiFetcher.categories({ businessId, articleId });\n\n        return _opts ?? [];\n      } catch (error) {\n        console.error(\"useCategories/Error =>\", error);\n\n        return [];\n      }\n    },\n    { fallbackData: [] }\n  );\n\n  console.log(\"useCategories/Data =>\", data);\n\n  return { categories: data };\n\n  // const { apiFetcher, businessId } = useXoraiaValue();\n  // const [categories, setCategories] = useRecoilState(USE_CATEGORIES);\n\n  // React.useEffect(() => {\n  //   const getCategories = async () => {\n  //     if (!apiFetcher || !apiFetcher.categories || categories.length !== 0)\n  //       return;\n\n  //     try {\n  //       const _cate = await apiFetcher.categories({ businessId });\n\n  //       if (_cate.length > 0) setCategories(_cate);\n  //     } catch (error) {\n  //       console.error(\"GET OPT =>\", error);\n  //     }\n  //   };\n\n  //   getCategories();\n  // }, [apiFetcher, categories]);\n\n  // return { categories, setCategories };\n};\n"]}