|
|
|
@ -18,7 +18,6 @@ import {
|
|
|
|
|
PortfolioPublicDetails,
|
|
|
|
|
PortfolioReport
|
|
|
|
|
} from '@ghostfolio/common/interfaces';
|
|
|
|
|
import { InvestmentItem } from '@ghostfolio/common/interfaces/investment-item.interface';
|
|
|
|
|
import type {
|
|
|
|
|
DateRange,
|
|
|
|
|
GroupBy,
|
|
|
|
@ -193,20 +192,11 @@ export class PortfolioController {
|
|
|
|
|
@Query('range') dateRange: DateRange = 'max',
|
|
|
|
|
@Query('groupBy') groupBy?: GroupBy
|
|
|
|
|
): Promise<PortfolioDividends> {
|
|
|
|
|
let dividends: InvestmentItem[];
|
|
|
|
|
|
|
|
|
|
if (groupBy === 'month') {
|
|
|
|
|
dividends = await this.portfolioService.getDividends({
|
|
|
|
|
dateRange,
|
|
|
|
|
groupBy,
|
|
|
|
|
impersonationId
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
dividends = await this.portfolioService.getDividends({
|
|
|
|
|
dateRange,
|
|
|
|
|
impersonationId
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
let dividends = await this.portfolioService.getDividends({
|
|
|
|
|
dateRange,
|
|
|
|
|
groupBy,
|
|
|
|
|
impersonationId
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (
|
|
|
|
|
impersonationId ||
|
|
|
|
@ -242,20 +232,11 @@ export class PortfolioController {
|
|
|
|
|
@Query('range') dateRange: DateRange = 'max',
|
|
|
|
|
@Query('groupBy') groupBy?: GroupBy
|
|
|
|
|
): Promise<PortfolioInvestments> {
|
|
|
|
|
let investments: InvestmentItem[];
|
|
|
|
|
|
|
|
|
|
if (groupBy === 'month') {
|
|
|
|
|
investments = await this.portfolioService.getInvestments({
|
|
|
|
|
dateRange,
|
|
|
|
|
groupBy,
|
|
|
|
|
impersonationId
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
investments = await this.portfolioService.getInvestments({
|
|
|
|
|
dateRange,
|
|
|
|
|
impersonationId
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
let investments = await this.portfolioService.getInvestments({
|
|
|
|
|
dateRange,
|
|
|
|
|
groupBy,
|
|
|
|
|
impersonationId
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (
|
|
|
|
|
impersonationId ||
|
|
|
|
|