From 12c0cb3eb2df8df1b8a512949e140e19bd3f7725 Mon Sep 17 00:00:00 2001 From: Vins Date: Thu, 28 Nov 2024 11:26:42 +0100 Subject: [PATCH] Reminders pagination --- .../api/notary/DocumentsReminderController.ts | 20 +++++++++++++++++++ .../DocumentsReminderRepository.ts | 4 ++++ .../DocumentsReminder/DocumentsReminder.ts | 4 ++++ 3 files changed, 28 insertions(+) diff --git a/src/app/api/notary/DocumentsReminderController.ts b/src/app/api/notary/DocumentsReminderController.ts index 27829d6d..28618e7c 100644 --- a/src/app/api/notary/DocumentsReminderController.ts +++ b/src/app/api/notary/DocumentsReminderController.ts @@ -50,6 +50,26 @@ export default class DocumentsReminderController extends ApiController { } } + @Get ("/api/v1/notary/document_reminders/count", [authHandler]) + protected async count(req: Request, response: Response) { + try { + //get query + let query: Prisma.DocumentsReminderCountArgs = {}; + + //call service to get prisma entity + const count = await this.documentsReminderService.count(query); + const responseData = { + count: count + } + + //success + this.httpSuccess(response, responseData); + } catch (error) { + this.httpInternalError(response, error); + return; + } + } + // /** // * @description Get a specific document by uid // */ diff --git a/src/common/repositories/DocumentsReminderRepository.ts b/src/common/repositories/DocumentsReminderRepository.ts index 1b5b1ac2..a59cbea1 100644 --- a/src/common/repositories/DocumentsReminderRepository.ts +++ b/src/common/repositories/DocumentsReminderRepository.ts @@ -43,4 +43,8 @@ export default class DocumentsReminderRepository extends BaseRepository { return documentReminderCreated; } + + public async count (query: Prisma.DocumentsReminderCountArgs) { + return this.model.count(query); + } } diff --git a/src/services/notary/DocumentsReminder/DocumentsReminder.ts b/src/services/notary/DocumentsReminder/DocumentsReminder.ts index 3ee1f823..41535065 100644 --- a/src/services/notary/DocumentsReminder/DocumentsReminder.ts +++ b/src/services/notary/DocumentsReminder/DocumentsReminder.ts @@ -25,4 +25,8 @@ export default class DocumentsReminderService extends BaseService { public async create(document: DocumentReminder): Promise { return this.documentsReminderRepository.create(document); } + + public async count (query: Prisma.DocumentsReminderCountArgs) { + return this.documentsReminderRepository.count(query); + } }