feat: PDF in neue Tab öffnen und die PDFs werden in indexedDB gespeichert und dann von dort aufgerufen und gelesen mit Hilfe von idb Bibliothek
"npm install idb"
This commit is contained in:
19
utils/indexedDB.js
Normal file
19
utils/indexedDB.js
Normal file
@@ -0,0 +1,19 @@
|
||||
import { openDB } from "idb";
|
||||
|
||||
const dbPromise = openDB("my-pdf-store", 1, {
|
||||
upgrade(db) {
|
||||
if (!db.objectStoreNames.contains("pdfs")) {
|
||||
db.createObjectStore("pdfs");
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
export async function storePDF(name, file) {
|
||||
const db = await dbPromise;
|
||||
await db.put("pdfs", file, name);
|
||||
}
|
||||
|
||||
export async function getPDF(name) {
|
||||
const db = await dbPromise;
|
||||
return await db.get("pdfs", name);
|
||||
}
|
||||
Reference in New Issue
Block a user