@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
JavaScript
;
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