UNPKG

ih-portal

Version:

A project for connecting interaction hub services with catalyst-ui components

52 lines (46 loc) 892 B
const nextTick = process && process.nextTick ? process.nextTick : setImmediate; export default { getItem(key, cb) { try { const item = sessionStorage.getItem(key); nextTick(() => { cb(null, item); }); } catch (err) { cb(err); } }, setItem(key, value, cb) { try { sessionStorage.setItem(key, value); nextTick(() => { cb(null); }); } catch (err) { cb(err); } }, removeItem(key, cb) { try { sessionStorage.removeItem(key); nextTick(() => { cb(null); }); } catch (err) { cb(err); } }, getAllKeys(cb) { try { let keys = []; for (let i = 0; i < sessionStorage.length; ++i) { keys.push(sessionStorage.key(i)); } nextTick(() => { cb(null, keys); }); } catch (err) { cb(err); } }, };