INNER CODE UNIT · JavaScript
onFinishedHandler
immers-space/activitypub-express · index.js:65
function onFinishedHandler (err, res) {
if (err) return
const apexLocal = res.locals.apex
// execute postWork tasks in sequence (not parallel)
apexLocal.postWork
.reduce((acc, task) => acc.then(() => task(res)), Promise.resolve())
.then(() => {
if (apexLocal.eventName) {
res.app.emit(apexLocal.eventName, apexLocal.eventMessage)
}
})
.catch(err => {
apex.logger.error('post-response error:', err.message)
})
}
return apex
}