Files
documenso/packages/lib/server-only/public-api/get-documents.ts
2023-11-22 15:44:49 +02:00

22 lines
478 B
TypeScript

import { prisma } from '@documenso/prisma';
type GetDocumentsProps = {
page: number;
perPage: number;
};
export const getDocuments = async ({ page = 1, perPage = 10 }: GetDocumentsProps) => {
const [documents, count] = await Promise.all([
await prisma.document.findMany({
take: perPage,
skip: Math.max(page - 1, 0) * perPage,
}),
await prisma.document.count(),
]);
return {
documents,
totalPages: Math.ceil(count / perPage),
};
};