UNPKG

@react-keycloak-fork/ssr

Version:

Fork of https://github.com/react-keycloak/react-keycloak.git with updated packages for Keycloak >=17. SSR bindings for Keycloak javascript adapter

39 lines 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SSRCookies = exports.ExpressCookies = void 0; var js_base64_1 = require("js-base64"); var utils_1 = require("./utils"); var ExpressCookies = function (req) { return ({ setTokens: function () { }, getTokens: function () { var _a = req.cookies || {}, kcIdToken = _a.kcIdToken, kcToken = _a.kcToken; return { idToken: kcIdToken ? js_base64_1.Base64.decode(kcIdToken) : undefined, token: kcToken ? js_base64_1.Base64.decode(kcToken) : undefined, }; }, resetTokens: function () { }, }); }; exports.ExpressCookies = ExpressCookies; var SSRCookies = function (cookies) { return ({ setTokens: function (_a) { var idToken = _a.idToken, token = _a.token; !!token && (0, utils_1.setCookie)('kcToken', (0, utils_1.encode)(token)); !!idToken && (0, utils_1.setCookie)('kcIdToken', (0, utils_1.encode)(idToken)); }, getTokens: function () { var tknStr = (0, utils_1.getCookie)('kcToken', cookies); var idTknStr = (0, utils_1.getCookie)('kcIdToken', cookies); return { idToken: idTknStr ? (0, utils_1.decode)(idTknStr) : '', refreshToken: '', token: tknStr ? (0, utils_1.decode)(tknStr) : '', }; }, resetTokens: function () { (0, utils_1.removeCookie)('kcToken'); (0, utils_1.removeCookie)('kcIdToken'); }, }); }; exports.SSRCookies = SSRCookies; //# sourceMappingURL=server.js.map