UNPKG

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
'use strict' 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