feat: get documents api route with pagination

This commit is contained in:
Catalin Pit
2023-11-22 15:44:49 +02:00
parent 24d9906557
commit 4a6b3edc05
4 changed files with 58 additions and 6 deletions

View File

@ -0,0 +1,21 @@
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),
};
};