Added delete function to like AND favorites

This commit is contained in:
maxluli
2022-10-04 09:14:14 +02:00
parent 4f108419cd
commit be666ac326
3 changed files with 88 additions and 115 deletions
+2 -66
View File
@@ -54,9 +54,10 @@
</div>
</div>
</body>
<script src="./assets/JsStuff/toolbox.js">
</script>
<script>
var dbRequest;
document.getElementById("main").onload = function () {
loadData();
}
@@ -91,71 +92,6 @@
removeFromIndexDB("likes", id);
loadData();
}
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");
}
};
};
}
);
}
</script>
</html>