import type { Product, ProductCategory, ProductSku } from '../types' import { apiGet, apiPost, apiPut } from './http' export function listProducts() { return apiGet('/api/admin/products') } export function createProduct(data: Partial) { return apiPost('/api/admin/products', data) } export function updateProduct(id: number, data: Partial) { return apiPut(`/api/admin/products/${id}`, data) } export function onShelfProduct(id: number) { return apiPut(`/api/admin/products/${id}/on-shelf`) } export function offShelfProduct(id: number) { return apiPut(`/api/admin/products/${id}/off-shelf`) } export function listProductCategories() { return apiGet('/api/admin/product-categories') } export function createProductCategory(data: Partial) { return apiPost('/api/admin/product-categories', data) } export function addSku(productId: number, data: Partial) { return apiPost(`/api/admin/products/${productId}/skus`, data) } export function updateSku(productId: number, skuId: number, data: Partial) { return apiPut(`/api/admin/products/${productId}/skus/${skuId}`, data) }