IndexedDBStorageController.js 783 B

12345678910111213141516171819202122232425
  1. var _idbKeyval = require("idb-keyval");
  2. if (typeof window !== 'undefined' && window.indexedDB) {
  3. var ParseStore = (0, _idbKeyval.createStore)('parseDB', 'parseStore');
  4. var IndexedDBStorageController = {
  5. async: 1,
  6. getItemAsync: function (path) {
  7. return (0, _idbKeyval.get)(path, ParseStore);
  8. },
  9. setItemAsync: function (path, value) {
  10. return (0, _idbKeyval.set)(path, value, ParseStore);
  11. },
  12. removeItemAsync: function (path) {
  13. return (0, _idbKeyval.del)(path, ParseStore);
  14. },
  15. getAllKeysAsync: function () {
  16. return (0, _idbKeyval.keys)(ParseStore);
  17. },
  18. clear: function () {
  19. return (0, _idbKeyval.clear)(ParseStore);
  20. }
  21. };
  22. module.exports = IndexedDBStorageController;
  23. } else {
  24. module.exports = undefined;
  25. }