diff --git a/apps/api/src/app/account/account.controller.ts b/apps/api/src/app/account/account.controller.ts index 20257596d..f612fd0f8 100644 --- a/apps/api/src/app/account/account.controller.ts +++ b/apps/api/src/app/account/account.controller.ts @@ -37,12 +37,12 @@ import { AccountBalanceService } from '@ghostfolio/api/services/account-balance/ @Controller('account') export class AccountController { public constructor( - private readonly accountService: AccountService, private readonly accountBalanceService: AccountBalanceService, + private readonly accountService: AccountService, private readonly impersonationService: ImpersonationService, private readonly portfolioService: PortfolioService, @Inject(REQUEST) private readonly request: RequestWithUser - ) {} + ) { } @Delete(':id') @UseGuards(AuthGuard('jwt')) @@ -125,8 +125,10 @@ export class AccountController { public async getAccountBalancesById( @Param('id') id: string ): Promise { - - return await this.accountBalanceService.getAccountBalances(id); + return this.accountBalanceService.getAccountBalances({ + accountId: id, + userId: this.request.user.id + }); } @Post() diff --git a/apps/api/src/services/account-balance/account-balance.service.ts b/apps/api/src/services/account-balance/account-balance.service.ts index ec4346dad..5847f9d8e 100644 --- a/apps/api/src/services/account-balance/account-balance.service.ts +++ b/apps/api/src/services/account-balance/account-balance.service.ts @@ -5,7 +5,7 @@ import { AccountBalance, Prisma } from '@prisma/client'; @Injectable() export class AccountBalanceService { - public constructor(private readonly prismaService: PrismaService) {} + public constructor(private readonly prismaService: PrismaService) { } public async createAccountBalance( data: Prisma.AccountBalanceCreateInput @@ -15,17 +15,25 @@ export class AccountBalanceService { }); } - public async getAccountBalances(accountId: string): Promise { + public async getAccountBalances({ + accountId, + userId + }: { + accountId: string; + userId: string; + }): Promise { const balances = await this.prismaService.accountBalance.findMany({ - where: { - accountId: accountId, - }, select: { date: true, id: true, value: true + }, + where: { + accountId, + userId } }); - return { balances } + + return { balances }; } }