/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/services/api/storage.ts
42 строки
1 KB
Anton Standrik
chore!: split apis (#1718)
28 ноя 2024, 12:43
Не верифицирован
28 ноя 2024, 12:43
e050bd7
Код
Авторство
О чём код?
import type {GroupsRequestParams, StorageGroupsResponse} from '../../types/api/storage'; import type {AxiosOptions} from './base'; import {BaseYdbAPI} from './base'; export class StorageAPI extends BaseYdbAPI { getStorageGroups( {nodeId, pDiskId, groupId, fieldsRequired, filter, ...params}: GroupsRequestParams, {concurrentId, signal}: AxiosOptions = {}, ) { const preparedNodeId = Array.isArray(nodeId) ? this.prepareArrayRequestParam(nodeId) : nodeId; const preparedPDiskId = Array.isArray(pDiskId) ? this.prepareArrayRequestParam(pDiskId) : pDiskId; const preparedGroupId = Array.isArray(groupId) ? this.prepareArrayRequestParam(groupId) : groupId; const preparedFieldsRequired = Array.isArray(fieldsRequired) ? this.prepareArrayRequestParam(fieldsRequired) : fieldsRequired; return this.get<StorageGroupsResponse>( this.getPath('/storage/groups'), { node_id: preparedNodeId, pdisk_id: preparedPDiskId, group_id: preparedGroupId, fields_required: preparedFieldsRequired, // Do not send empty string filter: filter || undefined, timeout: 20_000, ...params, }, {concurrentId, requestConfig: {signal}}, ); } }