fork from bc4552c5a8
This commit is contained in:
28
server/utils/storage.js
Normal file
28
server/utils/storage.js
Normal file
@@ -0,0 +1,28 @@
|
||||
module.exports = function storageCreator(id) {
|
||||
const storageModel = require('../models/storage.js');
|
||||
const yapi = require('../yapi.js');
|
||||
const defaultData = {}
|
||||
return {
|
||||
getItem: async (name = '') => {
|
||||
let inst = yapi.getInst(storageModel);
|
||||
let data = await inst.get(id);
|
||||
data = data || defaultData;
|
||||
if (name) return data[name];
|
||||
return data;
|
||||
},
|
||||
setItem: async (name, value) => {
|
||||
let inst = yapi.getInst(storageModel);
|
||||
let curData = await inst.get(id);
|
||||
let data = curData || defaultData;
|
||||
let result;
|
||||
data[name] = value;
|
||||
if(!curData){
|
||||
result = await inst.save(id, data, true)
|
||||
}else{
|
||||
result = await inst.save(id, data, false)
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user