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