|
|
|
@ -54,9 +54,6 @@ export class InfoService {
|
|
|
|
|
public async get(): Promise<InfoItem> {
|
|
|
|
|
const info: Partial<InfoItem> = {};
|
|
|
|
|
let isReadOnlyMode: boolean;
|
|
|
|
|
const platforms = await this.platformService.getPlatforms({
|
|
|
|
|
orderBy: { name: 'asc' }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const globalPermissions: string[] = [];
|
|
|
|
|
|
|
|
|
@ -100,22 +97,30 @@ export class InfoService {
|
|
|
|
|
globalPermissions.push(permissions.enableSystemMessage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const isUserSignupEnabled =
|
|
|
|
|
await this.propertyService.isUserSignupEnabled();
|
|
|
|
|
|
|
|
|
|
if (isUserSignupEnabled) {
|
|
|
|
|
globalPermissions.push(permissions.createUserAccount);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const [benchmarks, demoAuthToken, statistics, subscriptions, tags] =
|
|
|
|
|
await Promise.all([
|
|
|
|
|
const [
|
|
|
|
|
benchmarks,
|
|
|
|
|
demoAuthToken,
|
|
|
|
|
isUserSignupEnabled,
|
|
|
|
|
platforms,
|
|
|
|
|
statistics,
|
|
|
|
|
subscriptions,
|
|
|
|
|
tags
|
|
|
|
|
] = await Promise.all([
|
|
|
|
|
this.benchmarkService.getBenchmarkAssetProfiles(),
|
|
|
|
|
this.getDemoAuthToken(),
|
|
|
|
|
this.propertyService.isUserSignupEnabled(),
|
|
|
|
|
this.platformService.getPlatforms({
|
|
|
|
|
orderBy: { name: 'asc' }
|
|
|
|
|
}),
|
|
|
|
|
this.getStatistics(),
|
|
|
|
|
this.getSubscriptions(),
|
|
|
|
|
this.tagService.get()
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
if (isUserSignupEnabled) {
|
|
|
|
|
globalPermissions.push(permissions.createUserAccount);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
...info,
|
|
|
|
|
benchmarks,
|
|
|
|
|