UNPKG

@sigiljs-community/auth-plugin

Version:

Plugin for SigilJS framework that provides authentication with JWT-like tokens

2 lines (1 loc) 600 B
"use strict";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;