paradigm-facebook-ia
Version:
Paradigm Facebook Instant Articles
46 lines (34 loc) • 1.08 kB
JavaScript
const {registerHook} = require('structure-dispatcher')
const DeleteArticleJob = require('../jobs/delete-article')
/**
* Hook for deleting facebook instant articles when a document is unpublished
* or deleted
*
* @param {Object} req - express request object
* @param {Object} response - the response from the dispatcher, which cointains
* the data from the previous controller method.
* @returns {Object} response - the response to be returned to the user
*/
function onAfterUnpublishDelete(req, response) {
try {
const applicationId = req.headers.applicationid
const organizationId = req.headers.organizationid
const document = response.pkg
const job = new DeleteArticleJob({
organizationId,
applicationId,
logger: req.logger
})
job.queue({
documentId: document.id
})
} catch(e) {
req.logger.error('After Unpublish Or Delete Hook Error', e)
}
return response
}
registerHook({
when: 'after',
serviceName: 'documents',
actionNames: ['deleteById', 'unpublishById'],
}, onAfterUnpublishDelete)