/
mpstrkv
/
SpbTechRun
Обзор
Документация
Войти
/
mpstrkv
/
SpbTechRun
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
frontend/src/api/cart.ts
27 строк
806 B
mihailpestrikov
Initial commit: SpbTechRun recommendation system
05 дек 2025, 16:11
05 дек 2025, 16:11
8ba7137
Код
Авторство
О чём код?
import { apiClient } from './client' import type { CartResponse, CartItem } from '@/types' export async function getCart(): Promise<CartResponse> { const { data } = await apiClient.get<CartResponse>('/cart') return data } export async function addToCart(productId: number, quantity = 1): Promise<CartItem> { const { data } = await apiClient.post<CartItem>('/cart/items', { product_id: productId, quantity, }) return data } export async function updateCartItem(itemId: number, quantity: number): Promise<void> { await apiClient.put(`/cart/items/${itemId}`, { quantity }) } export async function removeCartItem(itemId: number): Promise<void> { await apiClient.delete(`/cart/items/${itemId}`) } export async function clearCart(): Promise<void> { await apiClient.delete('/cart') }