diff --git a/apps/api/src/app/order/order.controller.ts b/apps/api/src/app/order/order.controller.ts index 0dda6df20..e97fb1c11 100644 --- a/apps/api/src/app/order/order.controller.ts +++ b/apps/api/src/app/order/order.controller.ts @@ -63,13 +63,11 @@ export class OrderController { filterByAssetClasses, filterByTags }); - const where: Prisma.OrderWhereInput = { - userId: this.request.user.id, - currency: this.request.user.Settings.settings.baseCurrency - }; + return this.orderService.deleteOrders({ filters, - where + userCurrency: this.request.user.Settings.settings.baseCurrency, + userId: this.request.user.id }); } diff --git a/apps/api/src/app/order/order.service.ts b/apps/api/src/app/order/order.service.ts index b756cd0f9..fff6e4a9e 100644 --- a/apps/api/src/app/order/order.service.ts +++ b/apps/api/src/app/order/order.service.ts @@ -196,19 +196,19 @@ export class OrderService { public async deleteOrders({ filters, - where + userCurrency, + userId }: { filters?: Filter[]; - where: Prisma.OrderWhereInput; + userCurrency: string; + userId: string; }): Promise { - const userId = where.userId as string; - const userCurrency = where.currency as string; const { activities } = await this.getOrders({ filters, userId, userCurrency }); - const orderIds = activities.map((order) => order.id); + const { count } = await this.prismaService.order.deleteMany({ where: { id: { @@ -221,9 +221,7 @@ export class OrderService { this.eventEmitter.emit( PortfolioChangedEvent.getName(), - new PortfolioChangedEvent({ - userId: where.userId - }) + new PortfolioChangedEvent({ userId }) ); return count; diff --git a/apps/client/src/app/services/data.service.ts b/apps/client/src/app/services/data.service.ts index 24df4a285..1a309fa70 100644 --- a/apps/client/src/app/services/data.service.ts +++ b/apps/client/src/app/services/data.service.ts @@ -262,6 +262,7 @@ export class DataService { public deleteAllActivities({ filters }) { let params = this.buildFiltersAsQueryParams({ filters }); + return this.http.delete(`/api/v1/order`, { params }); }