@universis/common
Version:
Universis - common directives and services
23 lines • 2.92 kB
JavaScript
class SessionStorageHelperService {
clear() {
const keys = Object.keys(sessionStorage);
// get private values starting with double underscore
const restore = keys.filter((key) => {
return /^__/.test(key);
}).reduce((previous, current) => {
previous[current] = sessionStorage.getItem(current);
return previous;
}, {});
// clear session storage
sessionStorage.clear();
// restore private values
Object.keys(restore).forEach((key) => {
sessionStorage.setItem(key, restore[key]);
});
}
flush() {
sessionStorage.clear();
}
}
export { SessionStorageHelperService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi1zdG9yYWdlLWhlbHBlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2hlbHBlcnMvc2Vzc2lvbi1zdG9yYWdlLWhlbHBlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sMkJBQTJCO0lBQzdCLEtBQUs7UUFDRCxNQUFNLElBQUksR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ3pDLHFEQUFxRDtRQUNyRCxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUU7WUFDaEMsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzNCLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUUsRUFBRTtZQUM1QixRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsY0FBYyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUNwRCxPQUFPLFFBQVEsQ0FBQztRQUNwQixDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDUCx3QkFBd0I7UUFDeEIsY0FBYyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ3ZCLHlCQUF5QjtRQUN6QixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFO1lBQ2pDLGNBQWMsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFBO1FBQzdDLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNELEtBQUs7UUFDRCxjQUFjLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDM0IsQ0FBQztDQUNKO0FBRUQsT0FBTyxFQUNILDJCQUEyQixFQUM5QixDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgU2Vzc2lvblN0b3JhZ2VIZWxwZXJTZXJ2aWNlIHtcbiAgICBjbGVhcigpIHtcbiAgICAgICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKHNlc3Npb25TdG9yYWdlKTtcbiAgICAgICAgLy8gZ2V0IHByaXZhdGUgdmFsdWVzIHN0YXJ0aW5nIHdpdGggZG91YmxlIHVuZGVyc2NvcmVcbiAgICAgICAgY29uc3QgcmVzdG9yZSA9IGtleXMuZmlsdGVyKChrZXkpID0+IHtcbiAgICAgICAgICAgIHJldHVybiAvXl9fLy50ZXN0KGtleSk7XG4gICAgICAgIH0pLnJlZHVjZSgocHJldmlvdXMsIGN1cnJlbnQpID0+IHtcbiAgICAgICAgICAgIHByZXZpb3VzW2N1cnJlbnRdID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbShjdXJyZW50KTtcbiAgICAgICAgICAgIHJldHVybiBwcmV2aW91cztcbiAgICAgICAgfSwge30pO1xuICAgICAgICAvLyBjbGVhciBzZXNzaW9uIHN0b3JhZ2VcbiAgICAgICAgc2Vzc2lvblN0b3JhZ2UuY2xlYXIoKTtcbiAgICAgICAgLy8gcmVzdG9yZSBwcml2YXRlIHZhbHVlc1xuICAgICAgICBPYmplY3Qua2V5cyhyZXN0b3JlKS5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oa2V5LCByZXN0b3JlW2tleV0pXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBmbHVzaCgpIHtcbiAgICAgICAgc2Vzc2lvblN0b3JhZ2UuY2xlYXIoKTtcbiAgICB9XG59XG5cbmV4cG9ydCB7XG4gICAgU2Vzc2lvblN0b3JhZ2VIZWxwZXJTZXJ2aWNlXG59Il19