From be38c383ef3ea556bcb8b3136c15a75480328665 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20T=C3=B6lle?= Date: Sat, 25 Jun 2022 16:49:26 +0200 Subject: [PATCH] fix(api): some listens pages are not full Without this option, some pages on the listens list are returning less than requested items. --- src/listens/listens.service.spec.ts | 7 ++++++- src/listens/listens.service.ts | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/listens/listens.service.spec.ts b/src/listens/listens.service.spec.ts index e4df17e..8de50d6 100644 --- a/src/listens/listens.service.spec.ts +++ b/src/listens/listens.service.spec.ts @@ -1,5 +1,9 @@ import { Test, TestingModule } from "@nestjs/testing"; -import { IPaginationOptions, paginate } from "nestjs-typeorm-paginate"; +import { + IPaginationOptions, + paginate, + PaginationTypeEnum, +} from "nestjs-typeorm-paginate"; import { Track } from "../music-library/track.entity"; import { User } from "../users/user.entity"; import { CreateListenResponseDto } from "./dto/create-listen.dto"; @@ -107,6 +111,7 @@ describe("ListensService", () => { expect(paginate).toHaveBeenCalledWith(scopes, { page: options.page, limit: options.limit, + paginationType: PaginationTypeEnum.TAKE_AND_SKIP, }); }); diff --git a/src/listens/listens.service.ts b/src/listens/listens.service.ts index c94d658..ef93cec 100644 --- a/src/listens/listens.service.ts +++ b/src/listens/listens.service.ts @@ -3,6 +3,7 @@ import { IPaginationOptions, paginate, Pagination, + PaginationTypeEnum, } from "nestjs-typeorm-paginate"; import { CreateListenRequestDto, @@ -52,6 +53,7 @@ export class ListensService { return paginate(queryBuilder, { page, limit, + paginationType: PaginationTypeEnum.TAKE_AND_SKIP, }); }