fix(federation): 🐛 Correctly handle job failures in inboxes

This commit is contained in:
Jesse Wierzbinski 2024-11-24 22:28:29 +01:00
parent c59ebef851
commit d527947182
No known key found for this signature in database
2 changed files with 21 additions and 23 deletions

View file

@ -116,12 +116,18 @@ export default apiRoute((app) =>
ip: context.env.ip ?? null,
});
return new Promise<Response>((resolve) => {
return new Promise<Response>((resolve, reject) => {
inboxWorker.on("completed", (job) => {
if (job.id === result.id) {
resolve(job.returnvalue);
}
});
inboxWorker.on("failed", (job) => {
if (job && job.id === result.id) {
reject(job.returnvalue);
}
});
});
}),
);