UNPKG

822 BJavaScriptView Raw
1'use strict'
2
3const Middie = require('middie')
4const handleRequest = require('./handleRequest')
5const { hookRunner, hookIterator } = require('./hooks')
6
7function onRunMiddlewares (err, req, res, reply) {
8 if (err != null) {
9 reply.send(err)
10 return
11 }
12
13 if (reply.context.preParsing !== null) {
14 hookRunner(
15 reply.context.preParsing,
16 hookIterator,
17 reply.request,
18 reply,
19 handleRequest
20 )
21 } else {
22 handleRequest(null, reply.request, reply)
23 }
24}
25module.exports.onRunMiddlewares = onRunMiddlewares
26
27module.exports.buildMiddie = function buildMiddie (middlewares) {
28 if (!middlewares.length) {
29 return null
30 }
31
32 const middie = Middie(onRunMiddlewares)
33 for (var i = 0; i < middlewares.length; i++) {
34 middie.use.apply(middie, middlewares[i])
35 }
36
37 return middie
38}