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()
]);
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 {
settings,
transactionCount,
userCount,
dataProviders: dataSources.map((dataSource) => {
return this.dataProviderService
.getDataProvider(dataSource)
.getDataProviderInfo();
}),
dataProviders,
version: environment.version
};
}

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

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

Loading…
Cancel
Save