Skip to content

Commit

Permalink
Fix prisma pagination total count
Browse files Browse the repository at this point in the history
  • Loading branch information
alexandra-c committed Sep 28, 2023
1 parent 68a920d commit 81ad0b2
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions generators/app/templates/infrastructure/src/prisma/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,12 @@ function cursorPaginationOptions(pager, direction = pager?.direction || 1) {
* }`
* @returns `{ values: object[], pagination: Pagination }`
*/
async function prismaPaginated(prismaModel, pager, metadata = {}) {
async function prismaPaginated(prismaModel, pager = {}, metadata = {}) {
const { pageSize, direction } = pager
const options = { ...metadata, ...cursorPaginationOptions(pager) }
const [values, totalCount, prevPageValues] = await Promise.all([
await prismaModel.findMany({
...metadata,
...cursorPaginationOptions(pager)
}),
await prismaModel.count(),
await prismaModel.findMany(options),
await prismaModel.count(options),
await prismaModel.findMany({
...metadata,
...cursorPaginationOptions(pager, !direction),
Expand All @@ -64,4 +62,4 @@ async function prismaPaginated(prismaModel, pager, metadata = {}) {
return result
}

module.exports = { prismaPaginated }
module.exports = { cursorPaginationOptions, prismaPaginated }

0 comments on commit 81ad0b2

Please sign in to comment.