code-workshop-kit
Version:
The future of remote code workshops & training
25 lines • 919 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.verifyJWT = void 0;
const esm_1 = __importDefault(require("esm"));
const jsonwebtoken_1 = __importDefault(require("jsonwebtoken"));
const verifyJWT = (dir, authToken, ctx) => {
const esmRequire = esm_1.default(module);
const workshop = esmRequire(`${dir}/cwk.config.js`).default;
let authed;
if (authToken) {
try {
authed = jsonwebtoken_1.default.verify(authToken, workshop.appKey);
}
catch (e) {
ctx.cookies.set('cwk_auth_token', '', { maxAge: 0 });
ctx.cookies.set('participant_name', '', { maxAge: 0 });
}
}
return authed || '';
};
exports.verifyJWT = verifyJWT;
//# sourceMappingURL=verifyJWT.js.map