import { BirbalJWT } from "@birbal/common-utilities/dist/jwt"; export interface IAuthorizationPayload { userId?: string; userRole?: string; } export class Authorization { constructor(private token: string, private _SUPER_SECRET: string) {} async validate(): Promise { try { let re = /Bearer /gi; let newstr = this.token.replace(re, ""); let payload = ( await BirbalJWT.verify(newstr, this._SUPER_SECRET) ); return payload; } catch (e) { throw e; } } }