next-auth
Version:
Authentication for Next.js
42 lines (32 loc) • 814 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = extendRes;
function extendRes(req, res, done) {
const originalResEnd = res.end.bind(res);
res.end = (...args) => {
done();
return originalResEnd(...args);
};
const originalResJson = res.json.bind(res);
res.json = (...args) => {
done();
return originalResJson(...args);
};
const originalResSend = res.send.bind(res);
res.send = (...args) => {
done();
return originalResSend(...args);
};
res.redirect = url => {
var _req$body;
if (((_req$body = req.body) === null || _req$body === void 0 ? void 0 : _req$body.json) === 'true') {
return res.json({
url
});
}
res.status(302).setHeader('Location', url);
return res.end();
};
}