mirror of
https://github.com/Funkoala14/knowledgebase_law.git
synced 2025-06-09 02:04:10 +08:00
24 lines
630 B
Plaintext
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))
|
|
})
|
|
},
|
|
}
|
|
}
|