aboutsummaryrefslogtreecommitdiffstats
path: root/start/kernel.ts
diff options
context:
space:
mode:
Diffstat (limited to 'start/kernel.ts')
-rw-r--r--start/kernel.ts38
1 files changed, 36 insertions, 2 deletions
diff --git a/start/kernel.ts b/start/kernel.ts
index 86ec933..4bd783c 100644
--- a/start/kernel.ts
+++ b/start/kernel.ts
@@ -1,12 +1,46 @@
1import server from '@adonisjs/core/services/server'; 1/*
2|--------------------------------------------------------------------------
3| HTTP kernel file
4|--------------------------------------------------------------------------
5|
6| The HTTP kernel file is used to register the middleware with the server
7| or the router.
8|
9*/
10
2import router from '@adonisjs/core/services/router'; 11import router from '@adonisjs/core/services/router';
12import server from '@adonisjs/core/services/server';
3 13
14/**
15 * The error handler is used to convert an exception
16 * to a HTTP response.
17 */
18server.errorHandler(() => import('#exceptions/handler'));
19
20/**
21 * The server middleware stack runs middleware on all the HTTP
22 * requests, even if there is no route registered for
23 * the request URL.
24 */
4server.use([ 25server.use([
5 () => import('@adonisjs/core/bodyparser_middleware'), 26 () => import('@adonisjs/core/bodyparser_middleware'),
6 () => import('@adonisjs/shield/shield_middleware'), 27 () => import('@adonisjs/shield/shield_middleware'),
28 () => import('@adonisjs/cors/cors_middleware'),
29 () => import('#middleware/container_bindings_middleware'),
30 () => import('#middleware/force_json_response_middleware'),
7]); 31]);
8 32
9router.named({ 33/**
34 * The router middleware stack runs middleware on all the HTTP
35 * requests with a registered route.
36 */
37router.use([() => import('@adonisjs/core/bodyparser_middleware')]);
38
39/**
40 * Named middleware collection must be explicitly assigned to
41 * the routes or the routes group.
42 */
43export const middleware = router.named({
10 auth: () => import('#app/Middleware/Auth'), 44 auth: () => import('#app/Middleware/Auth'),
11 dashboard: () => import('#app/Middleware/Dashboard'), 45 dashboard: () => import('#app/Middleware/Dashboard'),
12 guest: () => import('#app/Middleware/AllowGuestOnly'), 46 guest: () => import('#app/Middleware/AllowGuestOnly'),