|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
import { BenchmarkService } from '@ghostfolio/api/app/benchmark/benchmark.service';
|
|
|
|
|
import { PlatformService } from '@ghostfolio/api/app/platform/platform.service';
|
|
|
|
|
import { RedisCacheService } from '@ghostfolio/api/app/redis-cache/redis-cache.service';
|
|
|
|
|
import { ConfigurationService } from '@ghostfolio/api/services/configuration/configuration.service';
|
|
|
|
|
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data/exchange-rate-data.service';
|
|
|
|
@ -38,6 +39,7 @@ export class InfoService {
|
|
|
|
|
private readonly configurationService: ConfigurationService,
|
|
|
|
|
private readonly exchangeRateDataService: ExchangeRateDataService,
|
|
|
|
|
private readonly jwtService: JwtService,
|
|
|
|
|
private readonly platformService: PlatformService,
|
|
|
|
|
private readonly prismaService: PrismaService,
|
|
|
|
|
private readonly propertyService: PropertyService,
|
|
|
|
|
private readonly redisCacheService: RedisCacheService,
|
|
|
|
@ -47,9 +49,12 @@ export class InfoService {
|
|
|
|
|
public async get(): Promise<InfoItem> {
|
|
|
|
|
const info: Partial<InfoItem> = {};
|
|
|
|
|
let isReadOnlyMode: boolean;
|
|
|
|
|
const platforms = await this.prismaService.platform.findMany({
|
|
|
|
|
orderBy: { name: 'asc' },
|
|
|
|
|
select: { id: true, name: true }
|
|
|
|
|
const platforms = (
|
|
|
|
|
await this.platformService.getPlatforms({
|
|
|
|
|
orderBy: { name: 'asc' }
|
|
|
|
|
})
|
|
|
|
|
).map(({ id, name }) => {
|
|
|
|
|
return { id, name };
|
|
|
|
|
});
|
|
|
|
|
let systemMessage: string;
|
|
|
|
|
|
|
|
|
|