fyrejet
Version:
Web Framework for node.js that strives to provide (almost) perfect compatibility with Express, while providing better performance, where you need it.
29 lines (21 loc) • 672 B
JavaScript
const { build: requestExtend } = require('../request')
const { build: responseExtend } = require('../response')
const init = function (router) {
const initMiddleware = (req, res, next) => { // this function actually enables all the express-like kinkiness ;)
if (req.rData_internal.initDone) {
if (req.app.id !== router.id) {
req.rData_internal.appPrev.push(req.app)
req.app = res.app = router
}
return next()
}
res = responseExtend(res)
req = requestExtend(req)
req.rData_internal.initDone = true
return next()
}
initMiddleware.init = true
return initMiddleware
}
module.exports = init