diff --git a/src/api/services/channel.service.ts b/src/api/services/channel.service.ts index 0f30f0c9..c571fbcf 100644 --- a/src/api/services/channel.service.ts +++ b/src/api/services/channel.service.ts @@ -505,7 +505,15 @@ export class ChannelStartupService { return await this.prismaRepository.contact.findMany({ where, - }); + }; + + if (query.offset) contactFindManyArgs.take = query.offset; + if (query.page) { + const validPage = Math.max(query.page as number, 1); + contactFindManyArgs.skip = query.offset * (validPage - 1); + } + + return await this.prismaRepository.contact.findMany(contactFindManyArgs); } public cleanMessageData(message: any) {