UNPKG

768 BJavaScriptView Raw
1// memoryStorage is a useful last fallback to ensure that the store
2// is functions (meaning store.get(), store.set(), etc will all function).
3// However, stored values will not persist when the browser navigates to
4// a new page or reloads the current page.
5
6module.exports = {
7 name: 'memoryStorage',
8 read: read,
9 write: write,
10 each: each,
11 remove: remove,
12 clearAll: clearAll,
13}
14
15var memoryStorage = {}
16
17function read(key) {
18 return memoryStorage[key]
19}
20
21function write(key, data) {
22 memoryStorage[key] = data
23}
24
25function each(callback) {
26 for (var key in memoryStorage) {
27 if (memoryStorage.hasOwnProperty(key)) {
28 callback(memoryStorage[key], key)
29 }
30 }
31}
32
33function remove(key) {
34 delete memoryStorage[key]
35}
36
37function clearAll(key) {
38 memoryStorage = {}
39}