pragma-local-storage
Advanced tools
Comparing version 0.0.16 to 0.0.17
{ | ||
"name": "pragma-local-storage", | ||
"version": "0.0.16", | ||
"version": "0.0.17", | ||
"description": "Contains indexed db storage wrappers for easy consumption across ever green browsers. Currently IndexedDb based storage is available.", | ||
@@ -5,0 +5,0 @@ "main": "commonjs/src/index.js", |
@@ -104,3 +104,31 @@ import {required} from "./../../../../node_modules/pragma-core/lib/utils.js"; | ||
} | ||
async queryAll(storeName, dbKeyRange, count) { | ||
return this._createConnection(async connection => { | ||
return new Promise(resolve => { | ||
const response = new IndexedDbResponse(); | ||
const transaction = connection.transaction(storeName); | ||
transaction.onerror = event => this._onErrorHandler(event, response, resolve); | ||
const store = transaction.objectStore(storeName); | ||
const request = store.getAll(dbKeyRange, count); | ||
request.onsuccess = event => this._onSuccessHandler(event, response, resolve); | ||
}) | ||
}); | ||
} | ||
async queryAllKeys(storeName, dbKeyRange, count) { | ||
return this._createConnection(async connection => { | ||
return new Promise(resolve => { | ||
const response = new IndexedDbResponse(); | ||
const transaction = connection.transaction(storeName); | ||
transaction.onerror = event => this._onErrorHandler(event, response, resolve); | ||
const store = transaction.objectStore(storeName); | ||
const request = store.getAllKeys(dbKeyRange, count); | ||
request.onsuccess = event => this._onSuccessHandler(event, response, resolve); | ||
}) | ||
}); | ||
} | ||
async query(storeName, filterCallback, howMany) { | ||
@@ -107,0 +135,0 @@ return this._createConnection(async connection => { |
14035
257