chore: data source list enabled api
This commit is contained in:
parent
454d1d34ed
commit
1c0654001f
@ -156,20 +156,24 @@ export class PluginDataSourceManagerServer extends Plugin {
|
|||||||
const plugin = this;
|
const plugin = this;
|
||||||
|
|
||||||
const mapDataSourceWithCollection = (dataSourceModel, appendCollections = true) => {
|
const mapDataSourceWithCollection = (dataSourceModel, appendCollections = true) => {
|
||||||
|
const dataSource = app.dataSourceManager.dataSources.get(dataSourceModel.get('key'));
|
||||||
const dataSourceStatus = plugin.dataSourceStatus[dataSourceModel.get('key')];
|
const dataSourceStatus = plugin.dataSourceStatus[dataSourceModel.get('key')];
|
||||||
|
|
||||||
|
// @ts-ignore
|
||||||
|
const isDBInstance = !!dataSource.collectionManager.db;
|
||||||
|
|
||||||
const item: any = {
|
const item: any = {
|
||||||
key: dataSourceModel.get('key'),
|
key: dataSourceModel.get('key'),
|
||||||
displayName: dataSourceModel.get('displayName'),
|
displayName: dataSourceModel.get('displayName'),
|
||||||
status: dataSourceStatus,
|
status: dataSourceStatus,
|
||||||
|
type: dataSourceModel.get('type'),
|
||||||
|
isDBInstance,
|
||||||
};
|
};
|
||||||
|
|
||||||
if (dataSourceStatus === 'loading-failed' || dataSourceStatus === 'reloading-failed') {
|
if (dataSourceStatus === 'loading-failed' || dataSourceStatus === 'reloading-failed') {
|
||||||
item['errorMessage'] = plugin.dataSourceErrors[dataSourceModel.get('key')].message;
|
item['errorMessage'] = plugin.dataSourceErrors[dataSourceModel.get('key')].message;
|
||||||
}
|
}
|
||||||
|
|
||||||
const dataSource = app.dataSourceManager.dataSources.get(dataSourceModel.get('key'));
|
|
||||||
|
|
||||||
if (!dataSource) {
|
if (!dataSource) {
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user