unwrap
@mineflow/client-core / unwrap
Function: unwrap()
function unwrap<T>(result: object): T;
Defined in: packages/client-core/src/errors.ts:151
Извлекает данные из openapi-fetch-совместимого результата { data, error, response },
либо бросает MineflowApiError, если ответ не-OK или присутствует error.
Основная точка входа для работы с ответами клиента: оборачивает каждый вызов
client.GET/POST/..., чтобы дальше работать с чистыми данными, а ошибки ловить
единым try/catch.
Type Parameters
| Type Parameter | Description |
|---|---|
T | тип успешных данных эндпоинта (выводится openapi-fetch). |
Parameters
| Parameter | Type | Description |
|---|---|---|
result | { data?: T; error?: unknown; response: { ok: boolean; status: number; url: string; }; } | результат вызова openapi-fetch-метода. |
result.data? | T | - |
result.error? | unknown | - |
result.response | { ok: boolean; status: number; url: string; } | - |
result.response.ok | boolean | - |
result.response.status | number | - |
result.response.url | string | - |
Returns
T
result.data, если ответ OK.
Throws
MineflowApiError если response.ok === false или задан error.
Example
const page = unwrap(await client.GET('/api/v1/eam/assets', { ... }));