mock平台

storage.js 773B

1234567891011121314151617181920212223242526272829
  1. module.exports = function storageCreator(id) {
  2. const storageModel = require('../models/storage.js');
  3. const yapi = require('../yapi.js');
  4. const defaultData = {}
  5. return {
  6. getItem: async (name = '') => {
  7. let inst = yapi.getInst(storageModel);
  8. let data = await inst.get(id);
  9. data = data || defaultData;
  10. if (name) return data[name];
  11. return data;
  12. },
  13. setItem: async (name, value) => {
  14. let inst = yapi.getInst(storageModel);
  15. let curData = await inst.get(id);
  16. let data = curData || defaultData;
  17. let result;
  18. data[name] = value;
  19. if(!curData){
  20. result = await inst.save(id, data, true)
  21. }else{
  22. result = await inst.save(id, data, false)
  23. }
  24. return result;
  25. }
  26. }
  27. }