import { fetchClient } from './client-utils'; import type { Product, ShippingMethod, ApiResponse } from './types'; export const ProductService = { getAll: async (): Promise> => fetchClient('/products'), create: async (product: Omit): Promise> => fetchClient('/products', { method: 'POST', body: JSON.stringify(product) }), update: async (id: string, product: Partial): Promise> => fetchClient(`/products/${id}`, { method: 'PUT', body: JSON.stringify(product) }), delete: async (id: string): Promise> => fetchClient(`/products/${id}`, { method: 'DELETE' }) }; // Shipping Operations export const ShippingService = { getAll: async (): Promise> => fetchClient('/shipping-options'), create: async (method: Omit): Promise> => fetchClient('/shipping-options', { method: 'POST', body: JSON.stringify(method) }), update: async (id: string, method: Partial): Promise> => fetchClient(`/shipping-options/${id}`, { method: 'PUT', body: JSON.stringify(method) }), delete: async (id: string): Promise> => fetchClient(`/shipping-options/${id}`, { method: 'DELETE' }) };