mirror of
https://github.com/documenso/documenso.git
synced 2025-11-10 04:22:32 +10:00
36 lines
705 B
TypeScript
36 lines
705 B
TypeScript
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),
|
|
};
|
|
};
|