* chore: update dependencies + add jsconfig * fix(agenda): handle localStorage being disabled * feat: agenda share modal * feat: agenda tour * feat: agenda share filters + picked sessions + fixes * test: fix agenda tests * test: add agenda share dialog test * test: remove agenda only flag
20 lines
373 B
JavaScript
20 lines
373 B
JavaScript
const cache = {}
|
|
|
|
export function storageAvailable(type) {
|
|
if (Object.prototype.hasOwnProperty.call(cache, type)) {
|
|
return cache[type]
|
|
}
|
|
try {
|
|
let storage = window[type]
|
|
const x = '__storage_test__'
|
|
storage.setItem(x, x)
|
|
storage.removeItem(x)
|
|
cache[type] = true
|
|
return true
|
|
}
|
|
catch (e) {
|
|
cache[type] = false
|
|
return false
|
|
}
|
|
}
|