(req)
| 2 | |
| 3 | /* IDBRequest -> Promise. Native IndexedDB is callback-only; this is the standard one-liner wrapper. */ |
| 4 | const promisify = (req) => new Promise((resolve, reject) => { |
| 5 | req.onsuccess = () => resolve(req.result); |
| 6 | req.onerror = () => reject(req.error); |
| 7 | }); |
| 8 | |
| 9 | export default ({ dbs, allocDb, db }) => ({ |
| 10 | /* `idb_open(name, version, schema_json?)`, `schema_json` accepts `{"stores": ["name1", "name2"]}`; missing stores are created on upgrade. Returns a handle. */ |