express-gone
Version:
Send Status Code 410 for a single or list of paths.
33 lines (30 loc) • 862 B
JavaScript
module.exports = function gone({status=410, redirect, type, render, renderLocals, send} = {}) {
if ( redirect ) {
return (req, res, next) => {
res.redirect(status, redirect);
};
}
if ( render ) {
if ( type ) {
return (req, res, next) => {
res.status(status).type(type).render(render, renderLocals);
}
}
return (req, res, next) => {
res.status(status).render(render, renderLocals);
};
}
if ( send ) {
if ( type ) {
return (req, res, next) => {
res.status(status).type(type).send(send);
}
}
return (req, res, next) => {
res.status(status).send(send);
}
}
return (req, res, next) => {
res.sendStatus(status);
};
};