Merge branch 'main' of ssh://git.tjoyspotifylastfm.tech:10022/MERDE.COM/eternos
This commit is contained in:
@@ -7,21 +7,31 @@ export interface CartItem {
|
||||
quantity: number;
|
||||
}
|
||||
|
||||
// Сохранить корзину в cookies
|
||||
interface Cart {
|
||||
cart_items: CartItem[];
|
||||
}
|
||||
|
||||
// Save cart to cookies
|
||||
export const saveCart = (cartItems: CartItem[]): void => {
|
||||
const cartData = JSON.stringify(cartItems);
|
||||
Cookies.set('cart', cartData, { expires: 7 }); // Срок хранения cookies 7 дней
|
||||
const cart: Cart = {
|
||||
cart_items: cartItems
|
||||
};
|
||||
const cartData = JSON.stringify(cart);
|
||||
Cookies.set('cart', cartData, { expires: 7 });
|
||||
};
|
||||
|
||||
// Получить корзину из cookies
|
||||
// Get cart from cookies
|
||||
export const getCart = (): CartItem[] => {
|
||||
const cartData = Cookies.get('cart');
|
||||
return cartData ? JSON.parse(cartData) : []; // Возвращаем пустой массив, если корзина не найдена
|
||||
if (!cartData) return [];
|
||||
|
||||
const cart: Cart = JSON.parse(cartData);
|
||||
return cart.cart_items;
|
||||
};
|
||||
|
||||
// Очистить корзину в cookies
|
||||
// Clear cart in cookies
|
||||
export const clearCart = (): void => {
|
||||
Cookies.remove('cart'); // Удаляем cookies с данными корзины
|
||||
Cookies.remove('cart');
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user