Browse Source

Refactoring

pull/3394/head
Thomas Kaul 1 year ago
parent
commit
9dcbfc90d4
  1. 8
      apps/api/src/app/order/order.controller.ts
  2. 14
      apps/api/src/app/order/order.service.ts
  3. 1
      apps/client/src/app/services/data.service.ts

8
apps/api/src/app/order/order.controller.ts

@ -63,13 +63,11 @@ export class OrderController {
filterByAssetClasses, filterByAssetClasses,
filterByTags filterByTags
}); });
const where: Prisma.OrderWhereInput = {
userId: this.request.user.id,
currency: this.request.user.Settings.settings.baseCurrency
};
return this.orderService.deleteOrders({ return this.orderService.deleteOrders({
filters, filters,
where userCurrency: this.request.user.Settings.settings.baseCurrency,
userId: this.request.user.id
}); });
} }

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

@ -196,19 +196,19 @@ export class OrderService {
public async deleteOrders({ public async deleteOrders({
filters, filters,
where userCurrency,
userId
}: { }: {
filters?: Filter[]; filters?: Filter[];
where: Prisma.OrderWhereInput; userCurrency: string;
userId: string;
}): Promise<number> { }): Promise<number> {
const userId = where.userId as string;
const userCurrency = where.currency as string;
const { activities } = await this.getOrders({ const { activities } = await this.getOrders({
filters, filters,
userId, userId,
userCurrency userCurrency
}); });
const orderIds = activities.map((order) => order.id);
const { count } = await this.prismaService.order.deleteMany({ const { count } = await this.prismaService.order.deleteMany({
where: { where: {
id: { id: {
@ -221,9 +221,7 @@ export class OrderService {
this.eventEmitter.emit( this.eventEmitter.emit(
PortfolioChangedEvent.getName(), PortfolioChangedEvent.getName(),
new PortfolioChangedEvent({ new PortfolioChangedEvent({ userId })
userId: <string>where.userId
})
); );
return count; return count;

1
apps/client/src/app/services/data.service.ts

@ -262,6 +262,7 @@ export class DataService {
public deleteAllActivities({ filters }) { public deleteAllActivities({ filters }) {
let params = this.buildFiltersAsQueryParams({ filters }); let params = this.buildFiltersAsQueryParams({ filters });
return this.http.delete<any>(`/api/v1/order`, { params }); return this.http.delete<any>(`/api/v1/order`, { params });
} }

Loading…
Cancel
Save