From 44ad43c2599f365d5e71075fda2ef311f410b17a Mon Sep 17 00:00:00 2001 From: Gabriel Claramunt Date: Thu, 19 Jun 2025 12:14:48 -0300 Subject: [PATCH] fix pagination for global snapshot txs --- src/handlers/dagHandler.ts | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/handlers/dagHandler.ts b/src/handlers/dagHandler.ts index 57013d3..259d362 100644 --- a/src/handlers/dagHandler.ts +++ b/src/handlers/dagHandler.ts @@ -23,6 +23,10 @@ import { toNumber, isFinite } from "lodash"; const prisma = new PrismaClient(); +const cursor = (row) => ({ + hash: row.hash, +}); + const globalSnapshotExists = async (term) => { return prisma.global_snapshots.findUnique({ where: extractHashOrdinal(term), @@ -157,13 +161,13 @@ export const globalSnapshotTransactions = async ( include: { global_snapshot: { select: { hash: true, ordinal: true } }, }, - orderBy: [{ created_at: "desc" }, { ordinal: "desc" }], + orderBy: [{ created_at: "desc" }, { ordinal: "desc" }, { hash: "desc" }], }; return await paginatedQuery( extractPagination(event), - toCreatedAtOrdinalCursor, - fromCreatedAtOrdinalCursor, + cursor, + cursor, query, prisma.dag_transactions.findMany, dagTransactionsResponse @@ -212,18 +216,10 @@ const dagTransactionsQuery = async ( ], }; - const toCursor = (row) => ({ - hash: row.hash, - }); - - const fromCursor = (row) => ({ - hash: row.hash, - }); - return await paginatedQuery( extractPagination(event), - toCursor, - fromCursor, + cursor, + cursor, query, prisma.dag_transactions.findMany, dagTransactionsResponse