Browse Source

Export accounts and tags filtered

pull/4425/head
csehatt741 2 months ago
committed by Attila Cseh
parent
commit
29d2bd448b
  1. 48
      apps/api/src/app/export/export.service.ts

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

@ -28,6 +28,22 @@ export class ExportService {
}): Promise<Export> {
const platformsMap: { [platformId: string]: Platform } = {};
let { activities } = await this.orderService.getOrders({
filters,
userCurrency,
userId,
includeDrafts: true,
sortColumn: 'date',
sortDirection: 'asc',
withExcludedAccounts: true
});
if (activityIds) {
activities = activities.filter((activity) => {
return activityIds.includes(activity.id);
});
}
const accounts = (
await this.accountService.accounts({
include: {
@ -39,7 +55,11 @@ export class ExportService {
},
where: { userId }
})
).map(
)
.filter((account) =>
activities.some(({ accountId }) => accountId === account.id)
)
.map(
({
balance,
balances,
@ -70,26 +90,14 @@ export class ExportService {
}
);
let { activities } = await this.orderService.getOrders({
filters,
userCurrency,
userId,
includeDrafts: true,
sortColumn: 'date',
sortDirection: 'asc',
withExcludedAccounts: true
});
if (activityIds) {
activities = activities.filter((activity) => {
return activityIds.includes(activity.id);
});
}
const tags = (await this.tagService.getTagsForUser(userId))
.filter(({ isUsed }) => {
return isUsed;
})
.filter(
(tag) =>
tag.isUsed &&
activities.some((activity) =>
activity.tags.some(({ id: tagId }) => tagId === tag.id)
)
)
.map(({ id, name }) => {
return {
id,

Loading…
Cancel
Save