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}")