23 lines
633 B
TypeScript
23 lines
633 B
TypeScript
![]() |
import { mockDiscounts } from "@root/__mocks__/discounts";
|
||
|
import { AnyDiscount } from "@root/model/discount";
|
||
|
import { create } from "zustand";
|
||
|
import { devtools } from "zustand/middleware";
|
||
|
|
||
|
|
||
|
interface MessageStore {
|
||
|
discounts: AnyDiscount[];
|
||
|
}
|
||
|
|
||
|
export const useMessageStore = create<MessageStore>()(
|
||
|
devtools(
|
||
|
(set, get) => ({
|
||
|
discounts: mockDiscounts
|
||
|
}),
|
||
|
{
|
||
|
name: "Message store (marketplace)",
|
||
|
enabled: process.env.NODE_ENV === "development",
|
||
|
}
|
||
|
)
|
||
|
);
|
||
|
|
||
|
export const setDiscounts = (discounts: AnyDiscount[]) => useMessageStore.setState({ discounts });
|