/
inssane
/
Axios-api
Обзор
Документация
Войти
/
inssane
/
Axios-api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
api/index.ts
47 строк
2 KB
Павел Чернышев
feat: публичный API библиотеки и перевод seo-клиента на createApiClient
02 июн 2026, 17:41
02 июн 2026, 17:41
55532bb
Код
Авторство
О чём код?
/** * Публичная точка входа библиотеки `axios-api`. * * Папка копируется в проект-потребитель целиком, поэтому отсюда наружу выводится * вся переиспользуемая поверхность: фабрика клиента, мидлвары и их типы, утилиты. * Готовые клиенты конкретных сервисов (`seo`) экспортируются в конце. */ // --- Ядро: фабрика и типы мидлвар --- export { createApiClient } from './core/createApiClient'; export { defineMiddleware } from './core/types'; export type { Middleware, MiddlewareRuntime, MiddlewareOptions, CreateApiClientConfig, ApiClientBuilder } from './core/types'; // --- Утилиты ядра --- export { isServer, isBrowser } from './core/runtime'; export { redact, SENSITIVE_KEYS } from './core/redact'; export { normalizeEndpoint } from './core/normalizeEndpoint'; // --- Интерсептор baseURL --- export { addBaseURL } from './interceptors/baseUrl'; export type { BaseURLSConfig } from './interceptors/baseUrl'; // --- Мидлвары --- export { addLoggerInterceptor, loggerMiddleware } from './interceptors/addLoggerInterceptor'; export type { LoggerConfig, AxiosLoggerInterceptorConfig } from './interceptors/addLoggerInterceptor'; export { keepAliveMiddleware } from './interceptors/keepAlive'; export type { KeepAliveOptions } from './interceptors/keepAlive'; export { sentryMiddleware } from './interceptors/sentry'; export type { SentryMiddlewareOptions, SentryCaptureContext, CaptureExceptionFn } from './interceptors/sentry'; export { prometheusMiddleware } from './interceptors/prometheus'; export type { PrometheusMiddlewareOptions } from './interceptors/prometheus'; // --- Готовые клиенты сервисов --- export * from './seo';