Browse Source

Add accounts to activities export

pull/1635/head
yksolanki9 3 years ago
committed by Thomas
parent
commit
11e8fdd1a2
  1. 14
      apps/api/src/app/export/export.service.ts
  2. 6
      libs/common/src/lib/interfaces/export.interface.ts

14
apps/api/src/app/export/export.service.ts

@ -14,6 +14,19 @@ export class ExportService {
activityIds?: string[];
userId: string;
}): Promise<Export> {
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,

6
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'

Loading…
Cancel
Save