Browse Source

request param (ship, take) for GET order api

pull/2382/head
shyam kachhadiya 2 years ago
committed by Thomas
parent
commit
5817679f89
  1. 8
      apps/api/src/app/order/order.controller.ts
  2. 8
      apps/api/src/app/order/order.service.ts

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

@ -89,7 +89,9 @@ export class OrderController {
@Headers(HEADER_KEY_IMPERSONATION.toLowerCase()) impersonationId,
@Query('accounts') filterByAccounts?: string,
@Query('assetClasses') filterByAssetClasses?: string,
@Query('tags') filterByTags?: string
@Query('tags') filterByTags?: string,
@Query('take') take?: number,
@Query('skip') skip?: number
): Promise<Activities> {
const filters = this.apiService.buildFiltersFromQueryParams({
filterByAccounts,
@ -106,7 +108,9 @@ export class OrderController {
userCurrency,
includeDrafts: true,
userId: impersonationUserId || this.request.user.id,
withExcludedAccounts: true
withExcludedAccounts: true,
skip: isNaN(skip) ? undefined : skip,
take: isNaN(take) ? undefined : take
});
return { activities };

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

@ -233,7 +233,9 @@ export class OrderService {
types,
userCurrency,
userId,
withExcludedAccounts = false
withExcludedAccounts = false,
skip,
take = Number.MAX_SAFE_INTEGER
}: {
filters?: Filter[];
includeDrafts?: boolean;
@ -241,6 +243,8 @@ export class OrderService {
userCurrency: string;
userId: string;
withExcludedAccounts?: boolean;
skip?: number;
take?: number;
}): Promise<Activity[]> {
const where: Prisma.OrderWhereInput = { userId };
@ -315,6 +319,8 @@ export class OrderService {
return (
await this.orders({
skip,
take,
where,
include: {
// eslint-disable-next-line @typescript-eslint/naming-convention

Loading…
Cancel
Save