feat: Projekt von JavaScript zu TypeScript migriert
This commit is contained in:
34
utils/indexedDB.ts
Normal file
34
utils/indexedDB.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
//wird nicht mehr benötigt, Redux übernimmt die Speicherung der Variablen
|
||||
//import { openDB, deleteDB } from "idb";
|
||||
|
||||
// Exportiere die Funktion initializeDatabase
|
||||
/* export async function initializeDatabase() {
|
||||
try {
|
||||
const db = await openDB("CPLDatabase", 1, {
|
||||
upgrade(db) {
|
||||
if (!db.objectStoreNames.contains("cplVariables")) {
|
||||
db.createObjectStore("cplVariables");
|
||||
}
|
||||
},
|
||||
});
|
||||
return db;
|
||||
} catch (error) {
|
||||
if (error.name === "VersionError") {
|
||||
console.warn(
|
||||
"Versionskonflikt erkannt. Lösche und erstelle die Datenbank neu."
|
||||
);
|
||||
await deleteDB("CPLDatabase");
|
||||
return initializeDatabase();
|
||||
} else {
|
||||
console.error("Fehler beim Öffnen der Datenbank:", error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Exportiere die Funktion getFromIndexedDB
|
||||
export async function getFromIndexedDB(key) {
|
||||
const db = await initializeDatabase();
|
||||
return await db.get("cplVariables", key);
|
||||
}
|
||||
*/
|
||||
Reference in New Issue
Block a user