hydrogen-web/src/matrix/storage/idb/store.js

24 lines
451 B
JavaScript

import QueryTarget from "./query-target.js";
import { reqAsPromise } from "./utils.js";
export default class Store extends QueryTarget {
constructor(idbStore) {
super(idbStore);
}
get _idbStore() {
return this._target;
}
index(indexName) {
return new QueryTarget(this._idbStore.index(indexName));
}
put(value) {
return reqAsPromise(this._idbStore.put(value));
}
add(value) {
return reqAsPromise(this._idbStore.add(value));
}
}