1 | 'use strict'
|
2 |
|
3 | const Middie = require('middie')
|
4 | const handleRequest = require('./handleRequest')
|
5 | const { hookRunner, hookIterator } = require('./hooks')
|
6 |
|
7 | function 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 | }
|
25 | module.exports.onRunMiddlewares = onRunMiddlewares
|
26 |
|
27 | module.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 | }
|