function removeFromIndexDB(storename, key) { dbRequest = indexedDB.open(storename); dbRequest.onerror = function (event) { reject(Error("Error text")); }; dbRequest.onupgradeneeded = function (event) { // Objectstore does not exist. Nothing to load event.target.transaction.abort(); reject(Error('Not found')); }; dbRequest.onsuccess = function (event) { var database = event.target.result; const request = database.transaction(storename, 'readwrite') .objectStore(storename).delete(key); request.onsuccess = () => { console.log(`object deleted : ${request.result}`); } request.onerror = (err) => { console.error(`Error to delete object: ${err}`) } } } function loadFromIndexedDB(storeName) { return new Promise( function (resolve, reject) { dbRequest = indexedDB.open(storeName); dbRequest.onerror = function (event) { reject(Error("Error text")); }; dbRequest.onupgradeneeded = function (event) { // Objectstore does not exist. Nothing to load event.target.transaction.abort(); reject(Error('Not found')); }; dbRequest.onsuccess = function (event) { var database = event.target.result; var transaction = database.transaction([storeName]); var objectStore = transaction.objectStore(storeName); var objectRequest = objectStore.getAll(); objectRequest.onerror = function (event) { reject(Error('Error text')); console.log("Error with the indexdb"); }; objectRequest.onsuccess = function (event) { if (objectRequest.result) { resolve(objectRequest.result); } else { reject(Error('object not found')); console.log("object not found"); } }; }; } ); }