From be0d68ecb33ddff4e4c54950d4929f81383ed7b2 Mon Sep 17 00:00:00 2001 From: yksolanki9 Date: Wed, 25 Jan 2023 12:12:11 +0530 Subject: [PATCH] Add accounts to activities export --- apps/api/src/app/export/export.service.ts | 14 ++++++++++++++ libs/common/src/lib/interfaces/export.interface.ts | 6 +++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/apps/api/src/app/export/export.service.ts b/apps/api/src/app/export/export.service.ts index c4655e7d8..ac6a861be 100644 --- a/apps/api/src/app/export/export.service.ts +++ b/apps/api/src/app/export/export.service.ts @@ -14,6 +14,19 @@ export class ExportService { activityIds?: string[]; userId: string; }): Promise { + const accounts = await this.prismaService.account.findMany({ + select: { + accountType: true, + balance: true, + currency: true, + id: true, + isDefault: true, + isExcluded: true, + name: true + }, + where: { userId } + }); + let activities = await this.prismaService.order.findMany({ orderBy: { date: 'desc' }, select: { @@ -38,6 +51,7 @@ export class ExportService { return { meta: { date: new Date().toISOString(), version: environment.version }, + accounts, activities: activities.map( ({ accountId, diff --git a/libs/common/src/lib/interfaces/export.interface.ts b/libs/common/src/lib/interfaces/export.interface.ts index 37dbfba79..cd47a8f0b 100644 --- a/libs/common/src/lib/interfaces/export.interface.ts +++ b/libs/common/src/lib/interfaces/export.interface.ts @@ -1,10 +1,14 @@ -import { Order } from '@prisma/client'; +import { Order, Account } from '@prisma/client'; export interface Export { meta: { date: string; version: string; }; + accounts: Omit< + Account, + 'createdAt' | 'platformId' | 'updatedAt' | 'userId' + >[]; activities: (Omit< Order, | 'accountUserId'