2023-03-06 13:22:12 +00:00
|
|
|
import { Privilege } from "@root/model/tariff";
|
|
|
|
import { create } from "zustand";
|
|
|
|
import { devtools, persist } from "zustand/middleware";
|
|
|
|
import { exampleCartValues } from "./mocks/exampleCartValues";
|
2023-02-28 08:30:57 +00:00
|
|
|
|
2023-03-06 13:22:12 +00:00
|
|
|
|
|
|
|
interface PrivilegeStore {
|
|
|
|
privileges: Privilege[];
|
|
|
|
addPrivileges: (newPrivileges: Privilege[]) => void;
|
|
|
|
}
|
|
|
|
|
|
|
|
export const usePrivilegeStore = create<PrivilegeStore>()(
|
|
|
|
devtools(
|
|
|
|
// persist(
|
|
|
|
(set, get) => ({
|
|
|
|
privileges: exampleCartValues.privileges,
|
|
|
|
addPrivileges: newPrivileges => set(state => (
|
|
|
|
{ privileges: [...state.privileges, ...newPrivileges] }
|
|
|
|
)),
|
|
|
|
}),
|
|
|
|
// {
|
|
|
|
// name: "privileges",
|
|
|
|
// getStorage: () => localStorage,
|
|
|
|
// }
|
|
|
|
// ),
|
|
|
|
{
|
|
|
|
name: "Privilege store"
|
|
|
|
}
|
|
|
|
)
|
|
|
|
);
|