32 lines
1.4 KiB
TypeScript
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;
|