/
vshmidt
/
cloudbeaver
Обзор
Документация
Войти
/
vshmidt
/
cloudbeaver
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
devel
webapp/packages/plugin-data-export/src/DataTransferProcessorsResource.ts
42 строки
1 KB
Ruslan Musaev
dbeaver/pro#7769 fix properties mapping for enums (#4052)
27 янв 2026, 14:53
Не верифицирован
27 янв 2026, 14:53
0bfdcf0
Код
Авторство
О чём код?
/* * CloudBeaver - Cloud Database Manager * Copyright (C) 2020-2024 DBeaver Corp and others * * Licensed under the Apache License, Version 2.0. * you may not use this file except in compliance with the License. */ import { injectable } from '@cloudbeaver/core-di'; import { CachedMapAllKey, CachedMapResource, resourceKeyList } from '@cloudbeaver/core-resource'; import { ServerConfigResource } from '@cloudbeaver/core-root'; import { type DataTransferProcessorInfo, GraphQLService, type IObjectPropertyInfo } from '@cloudbeaver/core-sdk'; export interface IDataTransferProcessorInfo extends DataTransferProcessorInfo { properties?: IObjectPropertyInfo[]; } @injectable(() => [GraphQLService, ServerConfigResource]) export class DataTransferProcessorsResource extends CachedMapResource<string, IDataTransferProcessorInfo> { constructor( private readonly graphQLService: GraphQLService, serverConfigResource: ServerConfigResource, ) { super(() => new Map()); this.sync( serverConfigResource, () => {}, () => CachedMapAllKey, ); } protected async loader(): Promise<Map<string, IDataTransferProcessorInfo>> { const { processors } = await this.graphQLService.sdk.getDataTransferProcessors(); this.replace(resourceKeyList(processors.map(processor => processor.id)), processors); return this.data; } protected validateKey(key: string): boolean { return typeof key === 'string'; } }