This repository has been archived on 2024-10-12. You can view files and clone it, but cannot push or open issues or pull requests.
wikipedia-game-solver/apps/api/start/kernel.ts
Théo LUDWIG 4add77856e
All checks were successful
Chromatic / chromatic (push) Successful in 2m58s
CI / ci (push) Successful in 4m43s
CI / commitlint (push) Successful in 15s
chore: try Adonis Tuyau
2024-08-16 01:50:11 +01:00

55 lines
1.4 KiB
TypeScript

/**
* HTTP kernel file
*
* The HTTP kernel file is used to register the middleware with the server or the router.
*/
import router from "@adonisjs/core/services/router"
import server from "@adonisjs/core/services/server"
/**
* The error handler is used to convert an exception to a HTTP response.
*/
server.errorHandler(async () => {
return await import("#app/exceptions/handler.ts")
})
/**
* The server middleware stack runs middleware on all the HTTP requests, even if there is no route registered for the requested URL.
*/
server.use([
async () => {
return await import("#app/middleware/container_bindings_middleware.ts")
},
async () => {
return await import("#app/middleware/force_json_response_middleware.ts")
},
async () => {
return await import("@adonisjs/cors/cors_middleware")
},
])
/**
* The router middleware stack runs middleware on all the HTTP requests with a registered route.
*/
router.use([
async () => {
return await import("@adonisjs/core/bodyparser_middleware")
},
async () => {
return await import("@adonisjs/auth/initialize_auth_middleware")
},
])
/**
* Named middleware collection must be explicitly assigned to the routes or the routes group.
*/
export const middleware = router.named({
appKeySecurity: async () => {
return await import("#app/middleware/app_key_security_middleware.ts")
},
auth: async () => {
return await import("#app/middleware/auth_middleware.ts")
},
})