knowledgebase_law/node_modules/redux-persist/lib/storage/createWebStorage.js.flow
2025-04-11 11:47:09 -04:00

24 lines
630 B
Plaintext

// @flow
import getStorage from './getStorage'
export default function createWebStorage(type: string) {
let storage = getStorage(type)
return {
getItem: (key: string): Promise<string> => {
return new Promise((resolve, reject) => {
resolve(storage.getItem(key))
})
},
setItem: (key: string, item: string): Promise<void> => {
return new Promise((resolve, reject) => {
resolve(storage.setItem(key, item))
})
},
removeItem: (key: string): Promise<void> => {
return new Promise((resolve, reject) => {
resolve(storage.removeItem(key))
})
},
}
}