Skip to content

SudoSOS Back-end API / internal/middleware / TokenMiddleware

Class: TokenMiddleware ​

This class is responsible for:

  • parsing JWT tokens in the request Authorization header.
  • validating parsed JWT tokens.
  • refreshing the JWT tokens in the request header allowing sliding expiration.

Constructors ​

Constructor ​

ts
new TokenMiddleware(options): TokenMiddleware;

Creates a new token middleware instance.

Parameters ​

ParameterTypeDescription
optionsMiddlewareOptionsthe options to be used by this middleware.

Returns ​

TokenMiddleware

Methods ​

getMiddleware() ​

ts
getMiddleware(): RequestHandler;

Returns ​

RequestHandler

a middleware handler to be used by express.


handle() ​

ts
handle(
   req, 
   res, 
next): Promise<void>;

Middleware handler for parsing and validating JWT tokens.

Parameters ​

ParameterTypeDescription
reqRequestWithTokenthe express request to handle.
resResponsethe express response object.
nextFunctionthe express next function to continue processing of the request.

Returns ​

Promise<void>