|
@ -1,3 +1,4 @@ |
|
|
|
|
|
import { OrderService } from '@ghostfolio/api/app/order/order.service'; |
|
|
import { DataProviderService } from '@ghostfolio/api/services/data-provider/data-provider.service'; |
|
|
import { DataProviderService } from '@ghostfolio/api/services/data-provider/data-provider.service'; |
|
|
import { MarketDataService } from '@ghostfolio/api/services/market-data/market-data.service'; |
|
|
import { MarketDataService } from '@ghostfolio/api/services/market-data/market-data.service'; |
|
|
import { resetHours } from '@ghostfolio/common/helper'; |
|
|
import { resetHours } from '@ghostfolio/common/helper'; |
|
@ -22,6 +23,7 @@ export class CurrentRateService { |
|
|
public constructor( |
|
|
public constructor( |
|
|
private readonly dataProviderService: DataProviderService, |
|
|
private readonly dataProviderService: DataProviderService, |
|
|
private readonly marketDataService: MarketDataService, |
|
|
private readonly marketDataService: MarketDataService, |
|
|
|
|
|
private readonly orderService: OrderService, |
|
|
@Inject(REQUEST) private readonly request: RequestWithUser |
|
|
@Inject(REQUEST) private readonly request: RequestWithUser |
|
|
) {} |
|
|
) {} |
|
|
|
|
|
|
|
@ -121,11 +123,17 @@ export class CurrentRateService { |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
if (!value) { |
|
|
if (!value) { |
|
|
|
|
|
// Fallback to unit price of latest activity
|
|
|
|
|
|
const latestActivity = await this.orderService.getLatestOrder({ |
|
|
|
|
|
dataSource, |
|
|
|
|
|
symbol |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
value = { |
|
|
value = { |
|
|
dataSource, |
|
|
dataSource, |
|
|
symbol, |
|
|
symbol, |
|
|
date: today, |
|
|
date: today, |
|
|
marketPrice: 0 |
|
|
marketPrice: latestActivity?.unitPrice ?? 0 |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
response.values.push(value); |
|
|
response.values.push(value); |
|
|