import { Promocode } from "@root/model/cart"; import { create } from "zustand"; import { devtools, persist } from "zustand/middleware"; interface PromocodeStore { promocodes: Promocode[]; addPromocodes: (newPromocodes: Promocode[]) => void; deletePromocodes: (promocodeIdsToDelete: string[]) => void; } export const usePromocodeStore = create()( devtools( // persist( (set, get) => ({ promocodes: [], addPromocodes: newPromocodes => set(state => ( { promocodes: [...state.promocodes, ...newPromocodes] } )), deletePromocodes: promocodeIdsToDelete => set(state => ( { promocodes: state.promocodes.filter(promocode => !promocodeIdsToDelete.includes(promocode.id)) } )), }), // { // name: "promocodes", // getStorage: () => localStorage, // } // ), { name: "Promocode store" } ) );