mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-12 17:26:17 +00:00
30 lines
598 B
JavaScript
30 lines
598 B
JavaScript
const _ = require('lodash')
|
|
|
|
/**
|
|
* @param {String} key
|
|
* @return {key}
|
|
*/
|
|
function removeStorage(key) {
|
|
let rawStorages
|
|
|
|
try {
|
|
rawStorages = JSON.parse(localStorage.getItem('storages'))
|
|
if (!_.isArray(rawStorages)) throw new Error('invalid storages')
|
|
} catch (e) {
|
|
console.warn(e)
|
|
rawStorages = []
|
|
}
|
|
|
|
rawStorages = rawStorages.filter(function excludeTargetStorage(rawStorage) {
|
|
return rawStorage.key !== key
|
|
})
|
|
|
|
localStorage.setItem('storages', JSON.stringify(rawStorages))
|
|
|
|
return Promise.resolve({
|
|
storageKey: key
|
|
})
|
|
}
|
|
|
|
module.exports = removeStorage
|