16 lines
565 B
TypeScript
16 lines
565 B
TypeScript
import { create } from 'zustand';
|
|
import type { AddedToCartProduct } from '@packages/shared';
|
|
|
|
type AddedFlashProduct = AddedToCartProduct;
|
|
|
|
interface FlashCartStore {
|
|
addedFlashProduct: AddedFlashProduct | null;
|
|
setAddedFlashProduct: (product: AddedFlashProduct | null) => void;
|
|
clearAddedFlashProduct: () => void;
|
|
}
|
|
|
|
export const useFlashCartStore = create<FlashCartStore>((set) => ({
|
|
addedFlashProduct: null,
|
|
setAddedFlashProduct: (product) => set({ addedFlashProduct: product }),
|
|
clearAddedFlashProduct: () => set({ addedFlashProduct: null }),
|
|
}));
|