{"version":3,"sources":["../src/hooks/useCart.ts"],"names":["atomFamily","useRecoilState","useRecoilValue","useSetRecoilState","recoilPersist","persistAtom","USE_CART","useCart","businessId","useXoraiaValue","cart","setCart","useCartUpdater","useCartValue"],"mappings":"yCAAA,OACE,cAAAA,EACA,kBAAAC,EACA,kBAAAC,EACA,qBAAAC,MACK,SACP,OAAS,iBAAAC,MAAqB,iBAI9B,GAAM,CAAE,YAAAC,CAAY,EAAID,EAAc,EAEzBE,EAAWN,EAAkC,CACxD,IAAK,WACL,QAAS,CAAE,MAAO,CAAC,CAAE,EACrB,iBAAkB,CAACK,CAAW,CAChC,CAAC,EAEM,SAASE,GAAU,CACxB,GAAM,CAAE,WAAAC,CAAW,EAAIC,EAAe,EAChC,CAACC,EAAMC,CAAO,EAAIV,EAAeK,EAASE,CAAU,CAAC,EAE3D,MAAO,CAAE,KAAAE,EAAM,QAAAC,CAAQ,CACzB,CAEO,SAASC,GAAiB,CAC/B,GAAM,CAAE,WAAAJ,CAAW,EAAIC,EAAe,EAEtC,OAAON,EAAkBG,EAASE,CAAU,CAAC,CAC/C,CAEO,SAASK,GAAe,CAC7B,GAAM,CAAE,WAAAL,CAAW,EAAIC,EAAe,EAEtC,OAAOP,EAAeI,EAASE,CAAU,CAAC,CAC5C","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_CART = atomFamily<IShoppingCart, string>({\n  key: \"USE_CART\",\n  default: { carts: [] },\n  effects_UNSTABLE: [persistAtom],\n});\n\nexport function useCart() {\n  const { businessId } = useXoraiaValue();\n  const [cart, setCart] = useRecoilState(USE_CART(businessId));\n\n  return { cart, setCart };\n}\n\nexport function useCartUpdater() {\n  const { businessId } = useXoraiaValue();\n\n  return useSetRecoilState(USE_CART(businessId));\n}\n\nexport function useCartValue() {\n  const { businessId } = useXoraiaValue();\n\n  return useRecoilValue(USE_CART(businessId));\n}\n"]}