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