front-hub/src/stores/BasketStore.ts

63 lines
1.3 KiB
TypeScript
Raw Normal View History

2023-03-20 19:46:28 +00:00
import { create } from "zustand";
import { persist } from "zustand/middleware";
2023-03-21 18:52:19 +00:00
export const basketStore = create<any>()((set, get) => ({
templ: {
id1: {
name: "Шаблонизатор",
desc: "Дисковое хранилище 5 гб",
id: "id1",
privelegeid: "1",
amount: 5,
price: 390,
},
id2: {
name: "Шаблонизатор",
desc: "Подписка на месяц",
id: "id2",
privelegeid: "2",
amount: 30,
price: 290,
},
},
squiz: {
id1: {
name: "Квиз конструктор",
desc: "Дисковое хранилище 5 гб",
id: "id1",
privelegeid: "1",
amount: 5,
price: 300,
},
id2: {
name: "Квиз конструктор",
desc: "Подписка на месяц",
id: "id2",
privelegeid: "2",
amount: 30,
price: 90,
},
},
remove: (
type: {
name: string;
desc: string;
id: string;
privelegeid: string;
amount: number;
price: number;
}[],
id: string
) => {
const arrayCopy = { ...get().type };
2023-03-20 22:06:09 +00:00
2023-03-21 18:52:19 +00:00
Object.keys(arrayCopy).forEach((key) => {
if (key === id) {
delete arrayCopy[key];
}
});
set({ type: arrayCopy });
},
}));