Fix payment method returned by retries

This commit is contained in:
ekzyis 2024-11-26 11:31:42 +01:00
parent be4ce5daf9
commit 7f5bb33073

View File

@ -308,10 +308,10 @@ export async function retryPaidAction (actionType, args, incomingContext) {
throw new Error(`retryPaidAction - missing invoice ${actionType}`) throw new Error(`retryPaidAction - missing invoice ${actionType}`)
} }
const { msatsRequested, actionId, actionArgs } = failedInvoice const { msatsRequested, actionId, actionArgs, actionOptimistic } = failedInvoice
const retryContext = { const retryContext = {
...incomingContext, ...incomingContext,
optimistic: failedInvoice.actionOptimistic, optimistic: actionOptimistic,
me: await models.user.findUnique({ where: { id: me.id } }), me: await models.user.findUnique({ where: { id: me.id } }),
cost: BigInt(msatsRequested), cost: BigInt(msatsRequested),
actionId actionId
@ -339,7 +339,7 @@ export async function retryPaidAction (actionType, args, incomingContext) {
return { return {
result: await action.retry?.({ invoiceId: failedInvoice.id, newInvoiceId: invoice.id }, context), result: await action.retry?.({ invoiceId: failedInvoice.id, newInvoiceId: invoice.id }, context),
invoice, invoice,
paymentMethod: 'OPTIMISTIC' paymentMethod: actionOptimistic ? 'OPTIMISTIC' : 'PESSIMISTIC'
} }
}, { isolationLevel: Prisma.TransactionIsolationLevel.ReadCommitted }) }, { isolationLevel: Prisma.TransactionIsolationLevel.ReadCommitted })
} }