ifixkart-storefront/services/api/config.ts

32 lines
1.4 KiB
TypeScript

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;