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 ​
| Parameter | Type | Description |
|---|---|---|
options | MiddlewareOptions | the 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 ​
| Parameter | Type | Description |
|---|---|---|
req | RequestWithToken | the express request to handle. |
res | Response | the express response object. |
next | Function | the express next function to continue processing of the request. |
Returns ​
Promise<void>