1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00

extract renameStorage, removeStorage methods

and tests for each of them
This commit is contained in:
Dick Choi
2016-08-26 10:26:22 +09:00
parent eacd01e77e
commit c5414aadd1
6 changed files with 144 additions and 1 deletions

View File

@@ -0,0 +1,28 @@
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(key)
}
module.exports = removeStorage