diff options
Diffstat (limited to 'src/internal-server/start/kernel.js')
-rw-r--r-- | src/internal-server/start/kernel.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/internal-server/start/kernel.js b/src/internal-server/start/kernel.js new file mode 100644 index 000000000..7b540f829 --- /dev/null +++ b/src/internal-server/start/kernel.js | |||
@@ -0,0 +1,55 @@ | |||
1 | /** @type {import('@adonisjs/framework/src/Server')} */ | ||
2 | const Server = use('Server'); | ||
3 | |||
4 | /* | ||
5 | |-------------------------------------------------------------------------- | ||
6 | | Global Middleware | ||
7 | |-------------------------------------------------------------------------- | ||
8 | | | ||
9 | | Global middleware are executed on each http request only when the routes | ||
10 | | match. | ||
11 | | | ||
12 | */ | ||
13 | const globalMiddleware = [ | ||
14 | 'Adonis/Middleware/BodyParser', | ||
15 | 'App/Middleware/ConvertEmptyStringsToNull', | ||
16 | ]; | ||
17 | |||
18 | /* | ||
19 | |-------------------------------------------------------------------------- | ||
20 | | Named Middleware | ||
21 | |-------------------------------------------------------------------------- | ||
22 | | | ||
23 | | Named middleware is key/value object to conditionally add middleware on | ||
24 | | specific routes or group of routes. | ||
25 | | | ||
26 | | // define | ||
27 | | { | ||
28 | | auth: 'Adonis/Middleware/Auth' | ||
29 | | } | ||
30 | | | ||
31 | | // use | ||
32 | | Route.get().middleware('auth') | ||
33 | | | ||
34 | */ | ||
35 | const namedMiddleware = { | ||
36 | }; | ||
37 | |||
38 | /* | ||
39 | |-------------------------------------------------------------------------- | ||
40 | | Server Middleware | ||
41 | |-------------------------------------------------------------------------- | ||
42 | | | ||
43 | | Server level middleware are executed even when route for a given URL is | ||
44 | | not registered. Features like `static assets` and `cors` needs better | ||
45 | | control over request lifecycle. | ||
46 | | | ||
47 | */ | ||
48 | const serverMiddleware = [ | ||
49 | 'Adonis/Middleware/Static', | ||
50 | ]; | ||
51 | |||
52 | Server | ||
53 | .registerGlobal(globalMiddleware) | ||
54 | .registerNamed(namedMiddleware) | ||
55 | .use(serverMiddleware); | ||