Fix GraphQL cannot represent bigint as integer (#2412)

* Fix GraphQL cannot represent bigint as integer

* Fix uploadFeesMsats not returned
This commit is contained in:
ekzyis 2025-08-10 19:10:49 +02:00 committed by GitHub
parent 438b5041f1
commit abfe54125a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -6,7 +6,17 @@ import { msatsToSats } from '@/lib/format'
export default { export default {
Query: { Query: {
uploadFees: async (parent, { s3Keys }, { models, me }) => { 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: { Mutation: {
@ -69,7 +79,7 @@ export async function uploadFees (s3Keys, { models, me }) {
const uploadFees = BigInt(msatsToSats(uploadFeesMsats)) const uploadFees = BigInt(msatsToSats(uploadFeesMsats))
const totalFeesMsats = BigInt(nUnpaid) * uploadFeesMsats const totalFeesMsats = BigInt(nUnpaid) * uploadFeesMsats
const totalFees = BigInt(msatsToSats(totalFeesMsats)) 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 }) { export async function throwOnExpiredUploads (uploadIds, { tx }) {