minchao-js-sdk
Version:
63 lines (62 loc) • 1.5 kB
JavaScript
const { isString } = require('./dataType')
const storages = "xxrequire('@system.storage')xx"
const storage = {
save (key, value, time) {
if (!isString(key) || !value) {
throw new Error(415)
}
storages.set({
key: key,
value: JSON.stringify(value),
success: function (data) {
console.log('handling success')
return data
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
}
})
},
fetch (key, del) {
if (!isString(key)) {
throw new Error(415)
}
return new Promise((resolve, reject) => {
return storages.get({
key: key,
success: function (data) {
resolve(data || null)
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
reject(data)
}
})
})
},
remove (key) {
if (!isString(key)) {
throw new Error(415)
}
storages.delete({
key: key,
success: function (data) {
console.log('handling success')
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
}
})
},
clear () {
storages.clear({
success: function (data) {
console.log('handling success')
},
fail: function (data, code) {
console.log(`handling fail, code = ${code}`)
}
})
}
}
module.exports = storage