import { prisma } from '@documenso/prisma'; export type GetTemplatesOptions = { userId: number; page: number; perPage: number; }; export const getTemplates = async ({ userId, page = 1, perPage = 10 }: GetTemplatesOptions) => { const [templates, count] = await Promise.all([ prisma.template.findMany({ where: { userId, }, include: { templateDocumentData: true, Field: true, }, skip: Math.max(page - 1, 0) * perPage, orderBy: { createdAt: 'desc', }, }), prisma.template.count({ where: { userId, }, }), ]); return { templates, totalPages: Math.ceil(count / perPage), }; };