mirror of
https://github.com/Funkoala14/knowledgebase_law.git
synced 2025-06-09 07:23:38 +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))
|
||
|
})
|
||
|
},
|
||
|
}
|
||
|
}
|