@sigiljs-community/auth-plugin
Version:
Plugin for SigilJS framework that provides authentication with JWT-like tokens
2 lines (1 loc) • 600 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const u=require("@sigiljs/sigil"),i=require("@sigiljs/sigil/responses"),l=require("./auth-plugin2.js");class a extends u.Modifier{constructor(){super()}onRequest(r){const e=this.sigil?.plugin(l.default);if(!e)throw new i.InternalServerError("Auth plugin not installed");const{refreshTokenHeader:t,accessTokenHeader:n}=e.__$getAuthHeaders(),o=r.headers.get(t)||null,s=r.headers.get(n)||null;return{refreshToken:o,accessToken:s,accessTokenValid:s?e.verifyAccessToken(s):!1}}}exports.default=a;