45 lines
1.4 KiB
TypeScript
45 lines
1.4 KiB
TypeScript
/*
|
|
|--------------------------------------------------------------------------
|
|
| Application middleware
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| This file is used to define middleware for HTTP requests. You can register
|
|
| middleware as a `closure` or an IoC container binding. The bindings are
|
|
| preferred, since they keep this file clean.
|
|
|
|
|
*/
|
|
|
|
import Server from '@ioc:Adonis/Core/Server'
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Global middleware
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| An array of global middleware, that will be executed in the order they
|
|
| are defined for every HTTP requests.
|
|
|
|
|
*/
|
|
Server.middleware.register([
|
|
() => import('@ioc:Adonis/Core/BodyParser')
|
|
])
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Named middleware
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Named middleware are defined as key-value pair. The value is the namespace
|
|
| or middleware function and key is the alias. Later you can use these
|
|
| alias on individual routes. For example:
|
|
|
|
|
| { auth: () => import('App/Middleware/Auth') }
|
|
|
|
|
| and then use it as follows
|
|
|
|
|
| Route.get('dashboard', 'UserController.dashboard').middleware('auth')
|
|
|
|
|
*/
|
|
Server.middleware.registerNamed({
|
|
checkToken: () => import('App/Middleware/CheckToken'),
|
|
})
|