UNPKG

@egalteam/framework

Version:

Egal

108 lines (107 loc) 3.28 kB
"use strict"; 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;