19 lines
415 B
TypeScript
19 lines
415 B
TypeScript
import { Store } from 'pullstate';
|
|
|
|
export const CartStore = new Store({
|
|
total: 0,
|
|
product_ids: [],
|
|
});
|
|
|
|
export const addToCart = (categorySlug, productID) => {
|
|
CartStore.update((s) => {
|
|
s.product_ids = [...s.product_ids, `${categorySlug}/${parseInt(productID)}`];
|
|
});
|
|
};
|
|
|
|
export const removeFromCart = (productIndex) => {
|
|
CartStore.update((s) => {
|
|
s.product_ids.splice(productIndex, 1);
|
|
});
|
|
};
|