Guard that checks if user is authenticated Validate access token and resolve current user

Hierarchy (View Summary)

Implements

  • CanActivate

Constructors

Methods

  • Parameters

    • context: ExecutionContext

      execution context

    Returns Promise<boolean>

    • true if access token is undefined or valid
    • UnauthorizedException if access token is invalid
  • Extracts request from execution context

    Parameters

    • context: ExecutionContext

      execution context

    Returns Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>> & {
        user?: BaseUser;
    }

    express request

  • Extracts request details from execution context

    Parameters

    • context: ExecutionContext

      execution context

    Returns Record<string, unknown>

    request details

  • Extracts access token from request

    Parameters

    • context: ExecutionContext

      execution context

    Returns Maybe<string>

    access token if exists

  • Extracts current user from request object

    Parameters

    • context: ExecutionContext

      execution context

    Returns null | BaseUser

    current user if exists

  • Inject current user to request object

    Parameters

    • context: ExecutionContext

      execution context

    • user: BaseUser

      current user

    Returns void