JSFiddle - React, Tailwind, and code Playground

by steveukx

JavaScript

wibble = { onerror: function(e) { console.warn('error', e); } };

indexedDB = window.indexedDB || window.webkitIndexedDB;

var request = indexedDB.open("wibble");

request.onsuccess = function(e) {
 var v = 3; // yes! you can put strings in the version not just numbers
 var db = wibble.db = e.target.result;

 // We can only create Object stores in a setVersion transaction;
 v = db.version + 0.1;
 if (v!= db.version) {
   var setVrequest = db.setVersion(v);

   // onsuccess is the only place we can create Object Stores
   setVrequest.onfailure = wibble.onerror;
   setVrequest.onsuccess = function(e) {
     if (db.objectStoreNames.contains("wibble")) {
       db.deleteObjectStore("wibble");
     }

     wibble.store = db.createObjectStore("wibble", {keyPath: "timeStamp"});
   };
 }
};

request.onfailure = wibble.onerror;