createMineflowClient
@mineflow/client-core / createMineflowClient
Function: createMineflowClient()
function createMineflowClient(opts: MineflowClientOptions): MineflowClient;
Defined in: packages/client-core/src/http-client.ts:68
All-in-one конструктор: за один вызов строит аутентифицированный fetch
(Bearer + авто Idempotency-Key + retry-once на 401) и openapi-fetch-клиент
поверх него. Подходит для не-React кода: скриптов, CLI, фоновых задач.
Parameters
| Parameter | Type | Description |
|---|---|---|
opts | MineflowClientOptions | origin, поставщик токена, генератор ключа и опциональный fetch. |
Returns
готовый к запросам MineflowClient.
Example
const client = createMineflowClient({
baseUrl: 'https://api.mineflow.local',
tokenProvider: { getToken: () => keycloak.token ?? null },
generateId: () => crypto.randomUUID(),
});
const page = unwrap(await client.GET('/api/v1/eam/assets', { params: { query: { limit: 50 } } }));