From 8da915b868813c6f40d2d87aecb8306f5ecfa014 Mon Sep 17 00:00:00 2001 From: Methapon Metanipat Date: Thu, 24 Oct 2024 13:37:42 +0700 Subject: [PATCH] feat: make flow endpoint same response structure --- .../04-flow-template-controller.ts | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/controllers/04-flow-template-controller.ts b/src/controllers/04-flow-template-controller.ts index 5ede6e9..36ffd65 100644 --- a/src/controllers/04-flow-template-controller.ts +++ b/src/controllers/04-flow-template-controller.ts @@ -21,21 +21,25 @@ export class FlowTemplateController extends Controller { @Query() page: number = 1, @Query() pageSize: number = 30, ) { - return await prisma.workflowTemplate.findMany({ - include: { - step: { - include: { - value: true, - responsiblePerson: { - include: { user: true }, + const [result, total] = await prisma.$transaction([ + prisma.workflowTemplate.findMany({ + include: { + step: { + include: { + value: true, + responsiblePerson: { + include: { user: true }, + }, }, }, }, - }, - orderBy: { createdAt: "asc" }, - take: pageSize, - skip: (page - 1) * pageSize, - }); + orderBy: { createdAt: "asc" }, + take: pageSize, + skip: (page - 1) * pageSize, + }), + prisma.workflowTemplate.count(), + ]); + return { result, page, pageSize, total }; } @Get("{templateId}")