Browse Source

Add accounts to activities export

pull/1635/head
yksolanki9 3 years ago
parent
commit
be0d68ecb3
  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[]; activityIds?: string[];
userId: string; userId: string;
}): Promise<Export> { }): 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({ let activities = await this.prismaService.order.findMany({
orderBy: { date: 'desc' }, orderBy: { date: 'desc' },
select: { select: {
@ -38,6 +51,7 @@ export class ExportService {
return { return {
meta: { date: new Date().toISOString(), version: environment.version }, meta: { date: new Date().toISOString(), version: environment.version },
accounts,
activities: activities.map( activities: activities.map(
({ ({
accountId, 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 { export interface Export {
meta: { meta: {
date: string; date: string;
version: string; version: string;
}; };
accounts: Omit<
Account,
'createdAt' | 'platformId' | 'updatedAt' | 'userId'
>[];
activities: (Omit< activities: (Omit<
Order, Order,
| 'accountUserId' | 'accountUserId'

Loading…
Cancel
Save