UNPKG

next-auth

Version:

Authentication for Next.js

42 lines (32 loc) 814 B
"use strict"; 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(); }; }