Feature/extend admin endpoint by asset profile count per data provider (#4676)
* Extend admin endpoint by asset profile count per data provider * Update changelog
This commit is contained in:
parent
8e76bd82eb
commit
aadd9f56a0
@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
## Unreleased
|
||||
|
||||
### Added
|
||||
|
||||
- Added the asset profile count per data provider to the endpoint `GET api/v1/admin`
|
||||
|
||||
### Changed
|
||||
|
||||
- Improved the language localization for Catalan (`ca`)
|
||||
|
@ -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 {
|
||||
dataProviders,
|
||||
settings,
|
||||
transactionCount,
|
||||
userCount,
|
||||
dataProviders: dataSources.map((dataSource) => {
|
||||
return this.dataProviderService
|
||||
.getDataProvider(dataSource)
|
||||
.getDataProviderInfo();
|
||||
}),
|
||||
version: environment.version
|
||||
};
|
||||
}
|
||||
|
@ -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…
x
Reference in New Issue
Block a user