wrap response in polling call

This commit is contained in:
austinkelsay 2024-11-08 14:12:18 -06:00
parent 393623c4c0
commit 6ac9ba2741
No known key found for this signature in database
GPG Key ID: 44CB4EC6D9F2FA02

View File

@ -78,22 +78,29 @@ export default async function handler(req, res) {
settled: false settled: false
}, { ex: expiry || 86400 }); }, { ex: expiry || 86400 });
// Trigger the polling endpoint without waiting for it // Trigger the polling endpoint
fetch(`${BACKEND_URL}/api/invoices/short-poll`, { try {
await axios.get(`${BACKEND_URL}/api/invoices/short-poll`, {
headers: { headers: {
'Authorization': PLEBDEVS_API_KEY 'Authorization': PLEBDEVS_API_KEY
} }
}).catch(error => {
console.error('Error triggering polling:', error);
}); });
// Return response immediately
res.status(200).json({ res.status(200).json({
invoice, invoice,
payment_hash: paymentHashHex, payment_hash: paymentHashHex,
verify_url: verifyUrl verify_url: verifyUrl
}); });
return; return;
} catch (error) {
console.error('Error triggering polling:', error);
// return the response anyway, long running polling will be handled by the cron job
res.status(200).json({
invoice,
payment_hash: paymentHashHex,
verify_url: verifyUrl
});
return;
}
} }
// For non-zap requests, send response immediately // For non-zap requests, send response immediately