|
|
|
@ -108,34 +108,42 @@ export class AdminService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async get(): Promise<AdminData> {
|
|
|
|
|
return {
|
|
|
|
|
exchangeRates: this.exchangeRateDataService
|
|
|
|
|
.getCurrencies()
|
|
|
|
|
.filter((currency) => {
|
|
|
|
|
return currency !== DEFAULT_CURRENCY;
|
|
|
|
|
})
|
|
|
|
|
.map((currency) => {
|
|
|
|
|
const label1 = DEFAULT_CURRENCY;
|
|
|
|
|
const label2 = currency;
|
|
|
|
|
const exchangeRates = this.exchangeRateDataService
|
|
|
|
|
.getCurrencies()
|
|
|
|
|
.filter((currency) => {
|
|
|
|
|
return currency !== DEFAULT_CURRENCY;
|
|
|
|
|
})
|
|
|
|
|
.map((currency) => {
|
|
|
|
|
const label1 = DEFAULT_CURRENCY;
|
|
|
|
|
const label2 = currency;
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
label1,
|
|
|
|
|
label2,
|
|
|
|
|
dataSource:
|
|
|
|
|
DataSource[
|
|
|
|
|
this.configurationService.get('DATA_SOURCE_EXCHANGE_RATES')
|
|
|
|
|
],
|
|
|
|
|
symbol: `${label1}${label2}`,
|
|
|
|
|
value: this.exchangeRateDataService.toCurrency(
|
|
|
|
|
1,
|
|
|
|
|
DEFAULT_CURRENCY,
|
|
|
|
|
currency
|
|
|
|
|
)
|
|
|
|
|
};
|
|
|
|
|
}),
|
|
|
|
|
settings: await this.propertyService.get(),
|
|
|
|
|
transactionCount: await this.prismaService.order.count(),
|
|
|
|
|
userCount: await this.prismaService.user.count(),
|
|
|
|
|
return {
|
|
|
|
|
label1,
|
|
|
|
|
label2,
|
|
|
|
|
dataSource:
|
|
|
|
|
DataSource[
|
|
|
|
|
this.configurationService.get('DATA_SOURCE_EXCHANGE_RATES')
|
|
|
|
|
],
|
|
|
|
|
symbol: `${label1}${label2}`,
|
|
|
|
|
value: this.exchangeRateDataService.toCurrency(
|
|
|
|
|
1,
|
|
|
|
|
DEFAULT_CURRENCY,
|
|
|
|
|
currency
|
|
|
|
|
)
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const [settings, transactionCount, userCount] = await Promise.all([
|
|
|
|
|
this.propertyService.get(),
|
|
|
|
|
this.prismaService.order.count(),
|
|
|
|
|
this.prismaService.user.count()
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
exchangeRates,
|
|
|
|
|
settings,
|
|
|
|
|
transactionCount,
|
|
|
|
|
userCount,
|
|
|
|
|
version: environment.version
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|