Tes: wait Seite speichern in indexedDB vor dem Aufruf

This commit is contained in:
ISA
2024-10-21 08:34:22 +02:00
parent c08bfd4b1a
commit 745c1b2edc
2 changed files with 30 additions and 22 deletions

View File

@@ -2,11 +2,13 @@ import { openDB } from "idb"; // utils/indexedDB.js
const dbPromise = openDB("my-pdf-store", 1, {
upgrade(db) {
// Überprüfe und erstelle den Object Store für PDFs
if (!db.objectStoreNames.contains("pdfs")) {
db.createObjectStore("pdfs");
}
// Überprüfe und erstelle den Object Store für Seiten (pages)
if (!db.objectStoreNames.contains("pages")) {
db.createObjectStore("pages");
db.createObjectStore("pages"); // Korrekte Erstellung des "pages" Object Stores
}
},
});
@@ -25,7 +27,11 @@ export async function getPDF(name) {
// Store page
export async function storePage(name, file) {
const db = await dbPromise;
await db.put("pages", file, name);
// Überprüfe, ob der Object Store "pages" existiert
const transaction = db.transaction("pages", "readwrite");
const store = transaction.objectStore("pages");
await store.put(file, name);
await transaction.done;
}
export async function getPage(name) {