()
| 71 | const STORE_NAME = "graphs"; |
| 72 | |
| 73 | const openDB = (): Promise<IDBDatabase> => { |
| 74 | return new Promise((resolve, reject) => { |
| 75 | const request = indexedDB.open(DB_NAME, DB_VERSION); |
| 76 | request.onerror = () => reject(request.error); |
| 77 | request.onsuccess = () => resolve(request.result); |
| 78 | request.onupgradeneeded = () => { |
| 79 | const db = request.result; |
| 80 | if (!db.objectStoreNames.contains(STORE_NAME)) { |
| 81 | db.createObjectStore(STORE_NAME, { keyPath: "key" }); |
| 82 | } |
| 83 | }; |
| 84 | }); |
| 85 | }; |
| 86 | |
| 87 | const getCachedGraph = async (ref: RepoRef): Promise<any | null> => { |
| 88 | try { |
no test coverage detected