UNPKG

@adonisjs/auth

Version:

Official authentication provider for Adonis framework

22 lines (20 loc) 623 B
import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' /** * Silent auth middleware can be used as a global middleware to silent check * if the user is logged-in or not. * * The request continues as usual, even when the user is not logged-in. */ export default class SilentAuthMiddleware { /** * Handle request */ public async handle({ auth }: HttpContextContract, next: () => Promise<void>) { /** * Check if user is logged-in or not. If yes, then `ctx.auth.user` will be * set to the instance of the currently logged in user. */ await auth.check() await next() } }