{"version":3,"sources":["../src/hooks/useArticles.ts"],"names":["React","isEqual","useArticles","args","apiFetcher","env","businessId","useXoraiaValue","articles","setArticles","lastArgs","setLastArgs","limit","notChanged","_articles","generateArticleData","error"],"mappings":"6EAAA,UAAYA,MAAW,QAIvB,OAAS,WAAAC,MAAe,SAEjB,IAAMC,EAAeC,GAAmC,CAC7D,GAAM,CAAE,WAAAC,EAAY,IAAAC,EAAK,WAAAC,CAAW,EAAIC,EAAe,EACjD,CAACC,EAAUC,CAAW,EAAU,WAAyB,EACzD,CAACC,EAAUC,CAAW,EAAU,WAAkC,EAExE,OAAM,YAAU,IAAM,EACA,SAAY,CAC9B,IAAMC,GAAQT,GAAA,YAAAA,EAAM,QAAS,EAGvBU,EAEJZ,EAAQS,EAAUP,CAAI,EAExB,GAAI,GAACC,GAAc,CAACA,EAAW,UAAYS,GAI3C,GAAI,CACF,IAAIC,EAAY,MAAMV,EAAW,SAAS,CAAE,GAAGD,EAAM,WAAAG,CAAW,CAAC,EAE7DQ,EAAU,SAAW,GAAKT,IAAQ,QACpCS,EAAYC,EAAoBH,EAAQ,EAAIA,EAAQ,CAAC,GAGvDH,EAAYK,CAAS,EAErBH,EAAYR,CAAI,CAClB,OAASa,EAAP,CACA,QAAQ,MAAM,aAAcA,CAAK,CACnC,CACF,GAEY,CACd,EAAG,CAACb,CAAI,CAAC,EAEF,CAAE,SAAUK,GAAY,CAAC,EAAG,YAAAC,CAAY,CACjD","sourcesContent":["import * as React from \"react\";\nimport { generateArticleData } from \"../lib/generateArticleData\";\nimport { IArticleData } from \"../utils/interfaces/common/XArticle.interfaces\";\nimport { TApiFetcherArticlesArgs, useXoraiaValue } from \"./useXoraia\";\nimport { isEqual } from \"lodash\";\n\nexport const useArticles = (args?: TApiFetcherArticlesArgs) => {\n  const { apiFetcher, env, businessId } = useXoraiaValue();\n  const [articles, setArticles] = React.useState<IArticleData[]>();\n  const [lastArgs, setLastArgs] = React.useState<TApiFetcherArticlesArgs>();\n\n  React.useEffect(() => {\n    const getArticles = async () => {\n      const limit = args?.limit ?? 0;\n      // const length = (articles ?? []).length;\n\n      const notChanged =\n        // ((env === \"prod\" && articles) || (limit === length && env === \"dev\")) &&\n        isEqual(lastArgs, args);\n\n      if (!apiFetcher || !apiFetcher.articles || notChanged) {\n        return;\n      }\n\n      try {\n        let _articles = await apiFetcher.articles({ ...args, businessId });\n\n        if (_articles.length === 0 && env === \"dev\") {\n          _articles = generateArticleData(limit > 0 ? limit : 1);\n        }\n\n        setArticles(_articles);\n\n        setLastArgs(args);\n      } catch (error) {\n        console.error(\"GET OPT =>\", error);\n      }\n    };\n\n    getArticles();\n  }, [args]);\n\n  return { articles: articles ?? [], setArticles };\n};\n"]}