Corp/frontend/src/lib/api/index.ts
2026-08-06 09:27:15 +03:00

43 lines
1.4 KiB
TypeScript

/**
* API Client — assembled from domain modules.
* Import: import { apiClient } from "@/lib/api"
*/
import { ApiClientBase } from './client';
import { createEmployeesApi } from './employees';
import { createAuthApi } from './auth';
import { createDocumentsApi } from './documents';
import { createMessagesApi } from './messages';
import { createNotificationsApi } from './notifications';
import { createCalendarApi } from './calendar';
import { createFeedApi } from './feed';
import { createRequestsApi } from './requests';
import { createEquipmentApi } from './equipment';
import { createProcurementApi } from './procurement';
import { createAttendanceApi } from './attendance';
import { createGuestsApi } from './guests';
import { createTasksApi } from './tasks';
import { createFinanceApi } from './finance';
const base = new ApiClientBase();
const req = base.request.bind(base);
const raw = base.requestRaw.bind(base);
export const apiClient = Object.assign(base, {
...createAuthApi(req),
...createEmployeesApi(req),
...createDocumentsApi(req, raw),
...createMessagesApi(req),
...createNotificationsApi(req),
...createCalendarApi(req, raw),
...createFeedApi(req),
...createRequestsApi(req),
...createEquipmentApi(req),
...createProcurementApi(req, raw),
...createAttendanceApi(req, raw),
...createGuestsApi(req),
...createTasksApi(req, raw),
...createFinanceApi(req),
});
export default apiClient;