diff options
Diffstat (limited to 'start/kernel.js')
-rw-r--r-- | start/kernel.js | 61 |
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')} */ | ||
4 | const 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 | */ | ||
15 | const 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 | */ | ||
38 | const 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 | */ | ||
53 | const serverMiddleware = [ | ||
54 | // 'Adonis/Middleware/Static', | ||
55 | 'Adonis/Middleware/Cors' | ||
56 | ] | ||
57 | |||
58 | Server | ||
59 | .registerGlobal(globalMiddleware) | ||
60 | .registerNamed(namedMiddleware) | ||
61 | .use(serverMiddleware) | ||