From abfe54125a872cca64d16637f828e209e474c206 Mon Sep 17 00:00:00 2001 From: ekzyis Date: Sun, 10 Aug 2025 19:10:49 +0200 Subject: [PATCH] Fix GraphQL cannot represent bigint as integer (#2412) * Fix GraphQL cannot represent bigint as integer * Fix uploadFeesMsats not returned --- api/resolvers/upload.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/api/resolvers/upload.js b/api/resolvers/upload.js index 7ee046bd..658a9e7c 100644 --- a/api/resolvers/upload.js +++ b/api/resolvers/upload.js @@ -6,7 +6,17 @@ import { msatsToSats } from '@/lib/format' export default { Query: { uploadFees: async (parent, { s3Keys }, { models, me }) => { - return uploadFees(s3Keys, { models, me }) + const fees = await uploadFees(s3Keys, { models, me }) + // GraphQL doesn't support bigint + return { + totalFees: Number(fees.totalFees), + totalFeesMsats: Number(fees.totalFeesMsats), + uploadFees: Number(fees.uploadFees), + uploadFeesMsats: Number(fees.uploadFeesMsats), + nUnpaid: Number(fees.nUnpaid), + bytesUnpaid: Number(fees.bytesUnpaid), + bytes24h: Number(fees.bytes24h) + } } }, Mutation: { @@ -69,7 +79,7 @@ export async function uploadFees (s3Keys, { models, me }) { const uploadFees = BigInt(msatsToSats(uploadFeesMsats)) const totalFeesMsats = BigInt(nUnpaid) * uploadFeesMsats const totalFees = BigInt(msatsToSats(totalFeesMsats)) - return { bytes24h, bytesUnpaid, nUnpaid, uploadFees, totalFees, totalFeesMsats } + return { bytes24h, bytesUnpaid, nUnpaid, uploadFees, uploadFeesMsats, totalFees, totalFeesMsats } } export async function throwOnExpiredUploads (uploadIds, { tx }) {