ih-portal
Version:
A project for connecting interaction hub services with catalyst-ui components
52 lines (46 loc) • 892 B
JavaScript
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);
}
},
};