cor-base-service
Version:
Library build upon COR web services. Handles authN/authZ, standarizes logging and error messages
16 lines • 833 B
TypeScript
import type { Request } from "express";
import type { pino } from "pino";
import type { TokenPayload } from "../types/token";
import { IncomingMessage } from "http";
export declare function getTokenFromHeader(req: Request): string | undefined;
export declare const getSigningKey: (jwksUri: string, token: string, logger: pino.Logger) => Promise<string>;
export declare const verifyJWT: (jwksUri: string, token: string, logger: pino.Logger) => Promise<TokenPayload>;
/**
*
* @param req The HTTP IncomingMessage object
* @param logger
* @returns
* @description Will look for a token in the Authorization header, and if not found, will look for a query parameter named accessToken
*/
export declare const getTokenFromWebSocket: (req: IncomingMessage, logger: pino.Logger) => string | undefined;
//# sourceMappingURL=utils.d.ts.map