(key)
| 18 | })(); |
| 19 | } |
| 20 | get(key) { |
| 21 | return new Promise((resolve, reject) => { |
| 22 | if (!window.indexedDB) return resolve(); |
| 23 | let openRequest = indexedDB.open(this.dbName, 1); |
| 24 | openRequest.onerror = () => resolve(); |
| 25 | openRequest.onsuccess = () => { |
| 26 | let db = openRequest.result; |
| 27 | let transaction = db.transaction([this.storeName], "readwrite"); |
| 28 | let objectStore = transaction.objectStore(this.storeName); |
| 29 | let request = objectStore.get(key); |
| 30 | request.onsuccess = (e) => { |
| 31 | resolve(request.result); |
| 32 | }; |
| 33 | request.onerror = () => resolve(); |
| 34 | }; |
| 35 | openRequest.onupgradeneeded = () => { |
| 36 | let db = openRequest.result; |
| 37 | if (!db.objectStoreNames.contains(this.storeName)) { |
| 38 | db.createObjectStore(this.storeName); |
| 39 | }; |
| 40 | }; |
| 41 | }); |
| 42 | } |
| 43 | put(key, data) { |
| 44 | return new Promise((resolve, reject) => { |
| 45 | if (!window.indexedDB) return resolve(); |
no outgoing calls
no test coverage detected