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
}, { ex: expiry || 86400 });
// Trigger the polling endpoint without waiting for it
fetch(`${BACKEND_URL}/api/invoices/short-poll`, {
headers: {
'Authorization': PLEBDEVS_API_KEY
}
}).catch(error => {
// Trigger the polling endpoint
try {
await axios.get(`${BACKEND_URL}/api/invoices/short-poll`, {
headers: {
'Authorization': PLEBDEVS_API_KEY
}
});
res.status(200).json({
invoice,
payment_hash: paymentHashHex,
verify_url: verifyUrl
});
return;
} catch (error) {
console.error('Error triggering polling:', error);
});
// Return response immediately
res.status(200).json({
invoice,
payment_hash: paymentHashHex,
verify_url: verifyUrl
});
return;
// 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