export const API_ENDPOINTS = { // Storefront Public & Search Endpoints STOREFRONT_LIVE_SEARCH: (query: string, category?: string) => { const params = new URLSearchParams({ q: query }); if (category && category !== 'all') params.set('category', category); return `/api/v1/storefront/live-search?${params.toString()}`; }, STOREFRONT_BANNERS: '/api/v1/storefront/banners', STOREFRONT_MENU: '/api/v1/storefront/menu', STOREFRONT_SECTIONS: '/api/v1/storefront/sections', // Catalog & Products CATALOG_BRANDS_ALL: '/api/v1/catalog/brands/all', CATALOG_CATEGORIES_ALL: '/api/v1/catalog/categories/all', CATALOG_PRODUCTS_ALL: '/api/v1/catalog/products/all', CATALOG_DEVICE_SERIES_ALL: '/api/v1/catalog/device-series/all', CATALOG_DEVICE_MODELS_ALL: '/api/v1/catalog/device-models/all', CATALOG_SERVICE_TYPES_ALL: '/api/v1/catalog/service-types/all', CATALOG_REPAIR_SERVICES_ALL: '/api/v1/catalog/repair-services/all', CATALOG_REPAIR_VARIANTS_ALL: '/api/v1/catalog/repair-variants/all', CATALOG_PARTS_ALL: '/api/v1/catalog/parts/all', CATALOG_STOCK_HISTORY: '/api/v1/catalog/stock-movements/history', // Settings & System SETTINGS_PUBLIC: '/api/v1/settings/public', // Auth & Profile AUTH_LOGIN: '/api/v1/auth/login', AUTH_REFRESH: '/api/v1/auth/refresh', AUTH_LOGOUT: '/api/v1/auth/logout', USERS_PROFILE: (id: string) => `/api/v1/users/profile/${id}`, } as const;