@egalteam/framework
Version:
Egal
108 lines (107 loc) • 3.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deleteUmt = exports.setUmt = exports.deleteUmrt = exports.setUmrt = exports.deleteCookie = exports.deleteAllCookies = exports.getCookie = exports.setCookie = exports.decipherJWT = exports.GlobalVariables = void 0;
class GlobalVariables {
}
exports.GlobalVariables = GlobalVariables;
const decipherJWT = function (token) {
if (!token) {
return;
}
const base64Url = token.split('.')[1];
const base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
const jsonPayload = decodeURIComponent(window
.atob(base64)
.split('')
.map(function (c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
})
.join(''));
return JSON.parse(jsonPayload);
};
exports.decipherJWT = decipherJWT;
const setCookie = async function (name, token, flags) {
let addedFlags;
if (flags) {
if (flags.samesite && !flags.secure) {
addedFlags = `; samesite=${flags.samesite}`;
}
else if (!flags.samesite && flags.secure) {
addedFlags = `; ${flags.secure}`;
}
else if (flags.samesite && flags.secure) {
addedFlags = `; samesite=${flags.samesite};${flags.secure};`;
}
document.cookie = name + '=' + token + addedFlags + 'path=/;';
}
else {
document.cookie = name + '=' + token + '; path=/;';
}
};
exports.setCookie = setCookie;
const getCookie = function (cname) {
const name = cname + '=';
const decodedCookie = decodeURIComponent(document.cookie);
const cookieParts = decodedCookie.split(';');
for (let i = 0; i < cookieParts.length; i++) {
let part = cookieParts[i];
while (part.charAt(0) == ' ') {
part = part.substring(1);
}
if (part.indexOf(name) == 0) {
return part.substring(name.length, part.length);
}
}
return '';
};
exports.getCookie = getCookie;
const deleteAllCookies = function () {
let cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i++) {
let cookie = cookies[i];
let eqPos = cookie.indexOf('=');
let name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT';
}
};
exports.deleteAllCookies = deleteAllCookies;
const deleteCookie = function (name) {
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT;';
};
exports.deleteCookie = deleteCookie;
const setUmrt = function (token) {
try {
return localStorage.setItem('umrt', token);
}
catch (error) {
return error;
}
};
exports.setUmrt = setUmrt;
const deleteUmrt = function () {
try {
return localStorage.removeItem('umrt');
}
catch (error) {
return error;
}
};
exports.deleteUmrt = deleteUmrt;
const setUmt = function (token) {
try {
return localStorage.setItem('umt', token);
}
catch (error) {
return error;
}
};
exports.setUmt = setUmt;
const deleteUmt = function () {
try {
return localStorage.removeItem('umt');
}
catch (error) {
return error;
}
};
exports.deleteUmt = deleteUmt;