Browse Source

Feature/update dataProviders to include assetProfileCount in AdminData interface #4667

pull/4676/head
Felix Jordan 4 months ago
parent
commit
f25cac6473
  1. 25
      apps/api/src/app/admin/admin.service.ts
  2. 2
      libs/common/src/lib/interfaces/admin-data.interface.ts

25
apps/api/src/app/admin/admin.service.ts

@ -143,15 +143,30 @@ export class AdminService {
this.countUsersWithAnalytics() this.countUsersWithAnalytics()
]); ]);
const dataProviders = await Promise.all(
dataSources.map(async (dataSource) => {
const dataProviderInfo = this.dataProviderService
.getDataProvider(dataSource)
.getDataProviderInfo();
const assetProfileCount = await this.prismaService.symbolProfile.count({
where: {
dataSource
}
});
return {
...dataProviderInfo,
assetProfileCount
};
})
);
return { return {
settings, settings,
transactionCount, transactionCount,
userCount, userCount,
dataProviders: dataSources.map((dataSource) => { dataProviders,
return this.dataProviderService
.getDataProvider(dataSource)
.getDataProviderInfo();
}),
version: environment.version version: environment.version
}; };
} }

2
libs/common/src/lib/interfaces/admin-data.interface.ts

@ -1,7 +1,7 @@
import { DataProviderInfo } from './data-provider-info.interface'; import { DataProviderInfo } from './data-provider-info.interface';
export interface AdminData { export interface AdminData {
dataProviders: DataProviderInfo[]; dataProviders: (DataProviderInfo & { assetProfileCount: number })[];
settings: { [key: string]: boolean | object | string | string[] }; settings: { [key: string]: boolean | object | string | string[] };
transactionCount: number; transactionCount: number;
userCount: number; userCount: number;

Loading…
Cancel
Save