{"version":3,"sources":["../src/hooks/useWishlist.ts"],"names":["atomFamily","useRecoilState","useRecoilValue","useSetRecoilState","recoilPersist","persistAtom","USE_WISHLIST","useWishlist","businessId","useXoraiaValue","wishlist","setWishlist","useWishlistValue"],"mappings":"yCAAA,OACE,cAAAA,EACA,kBAAAC,EACA,kBAAAC,EACA,qBAAAC,MACK,SACP,OAAS,iBAAAC,MAAqB,iBAI9B,GAAM,CAAE,YAAAC,CAAY,EAAID,EAAc,EAEzBE,EAAeN,EAAkC,CAC5D,IAAK,eACL,QAAS,CAAE,MAAO,CAAC,CAAE,EACrB,iBAAkB,CAACK,CAAW,CAChC,CAAC,EAEM,SAASE,GAAc,CAC5B,GAAM,CAAE,WAAAC,CAAW,EAAIC,EAAe,EAChC,CAACC,EAAUC,CAAW,EAAIV,EAAeK,EAAaE,CAAU,CAAC,EAEvE,MAAO,CAAE,SAAAE,EAAU,YAAAC,CAAY,CACjC,CAQO,SAASC,GAAmB,CACjC,GAAM,CAAE,WAAAJ,CAAW,EAAIC,EAAe,EAEtC,OAAOP,EAAeI,EAAaE,CAAU,CAAC,CAChD","sourcesContent":["import {\n  atomFamily,\n  useRecoilState,\n  useRecoilValue,\n  useSetRecoilState,\n} from \"recoil\";\nimport { recoilPersist } from \"recoil-persist\";\nimport { IShoppingCart } from \"../utils/constants/dynamic/article\";\nimport { useXoraiaValue } from \"./useXoraia\";\n\nconst { persistAtom } = recoilPersist();\n\nexport const USE_WISHLIST = atomFamily<IShoppingCart, string>({\n  key: \"USE_WISHLIST\",\n  default: { carts: [] },\n  effects_UNSTABLE: [persistAtom],\n});\n\nexport function useWishlist() {\n  const { businessId } = useXoraiaValue();\n  const [wishlist, setWishlist] = useRecoilState(USE_WISHLIST(businessId));\n\n  return { wishlist, setWishlist };\n}\n\nexport function useWishlistUpdater() {\n  const { businessId } = useXoraiaValue();\n\n  return useSetRecoilState(USE_WISHLIST(businessId));\n}\n\nexport function useWishlistValue() {\n  const { businessId } = useXoraiaValue();\n\n  return useRecoilValue(USE_WISHLIST(businessId));\n}\n"]}