30 lines
565 B
JavaScript
30 lines
565 B
JavaScript
import logger from '@/logging'
|
|
export default {
|
|
get (key, d) {
|
|
let v = localStorage.getItem(key)
|
|
if (v === null) {
|
|
return d
|
|
} else {
|
|
try {
|
|
return JSON.parse(v).value
|
|
} catch (e) {
|
|
logger.default.error('Removing unparsable cached value for key ' + key)
|
|
this.remove(key)
|
|
return d
|
|
}
|
|
}
|
|
},
|
|
set (key, value) {
|
|
return localStorage.setItem(key, JSON.stringify({value: value}))
|
|
},
|
|
|
|
remove (key) {
|
|
return localStorage.removeItem(key)
|
|
},
|
|
|
|
clear () {
|
|
localStorage.clear()
|
|
}
|
|
|
|
}
|