storage-indexeddb-simple.html (1037B)
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Storage inspector test for indexedDB - simple</title> 6 </head> 7 8 <body> 9 <h1>IndexedDB storage - simple</h1> 10 11 <script> 12 "use strict"; 13 14 const DB_NAME = "db"; 15 let db; 16 async function setup() { // eslint-disable-line no-unused-vars 17 await new Promise((resolve, reject) => { 18 const request = indexedDB.open(DB_NAME, 1); 19 request.onerror = () => reject(Error("Error opening DB")); 20 request.onupgradeneeded = event => { 21 db = event.target.result; 22 const store = db.createObjectStore("store", { keyPath: "key" }); 23 store.add({key: "lorem", value: "ipsum"}); 24 store.transaction.oncomplete = () => resolve(db); 25 } 26 }); 27 } 28 29 async function clear() { // eslint-disable-line no-unused-vars 30 await new Promise((resolve, reject) => { 31 if (db) { 32 db.close(); 33 } 34 const request = indexedDB.deleteDatabase(DB_NAME) 35 request.onsuccess = resolve; 36 request.onerror = () => reject(Error("Error deleting DB")); 37 }); 38 } 39 </script> 40 </body> 41 </html>