Files
freeCodeCamp/client/commonFramework/code-storage.js

38 lines
795 B
JavaScript
Raw Normal View History

2015-11-17 21:25:16 -08:00
// depends on: codeUri
window.common = (function(global) {
const {
localStorage,
common = { init: [] }
} = global;
var codeStorage = {
getStoredValue(key) {
return '' + localStorage.getItem(key + 'Val');
},
isAlive: function() {
var val = this.getStoredValue();
return val !== 'null' &&
val !== 'undefined' &&
(val && val.length > 0);
},
updateStorage(key, code) {
if (
!localStorage ||
typeof localStorage !== 'function' ||
!key ||
typeof key !== 'string'
) {
console.log('unable to save to storage');
return code;
}
localStorage.setItem(key + 'Val', code);
}
};
common.codeStorage = codeStorage;
return common;
}(window, window.common));