Перейти к основному содержимому

createMineflowClient

@mineflow/client-core


@mineflow/client-core / createMineflowClient

Function: createMineflowClient()

function createMineflowClient(opts: MineflowClientOptions): MineflowClient;

Defined in: packages/client-core/src/http-client.ts:66

All-in-one конструктор: за один вызов строит аутентифицированный fetch (Bearer + авто Idempotency-Key + retry-once на 401) и openapi-fetch-клиент поверх него. Подходит для не-React кода: скриптов, CLI, фоновых задач.

Parameters

ParameterTypeDescription
optsMineflowClientOptionsorigin, поставщик токена, генератор ключа и опциональный fetch.

Returns

MineflowClient

готовый к запросам 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 } } }));