Translate AccountDataStore

This commit is contained in:
Danila Fedorin 2021-08-12 12:37:47 -07:00
parent 9e459aa003
commit e0aa804971
2 changed files with 18 additions and 10 deletions

View file

@ -33,7 +33,7 @@ import {InboundGroupSessionStore} from "./stores/InboundGroupSessionStore";
import {OutboundGroupSessionStore} from "./stores/OutboundGroupSessionStore"; import {OutboundGroupSessionStore} from "./stores/OutboundGroupSessionStore";
import {GroupSessionDecryptionStore} from "./stores/GroupSessionDecryptionStore"; import {GroupSessionDecryptionStore} from "./stores/GroupSessionDecryptionStore";
import {OperationStore} from "./stores/OperationStore"; import {OperationStore} from "./stores/OperationStore";
import {AccountDataStore} from "./stores/AccountDataStore.js"; import {AccountDataStore} from "./stores/AccountDataStore";
export class Transaction { export class Transaction {
constructor(txn, allowedStoreNames, IDBKeyRange) { constructor(txn, allowedStoreNames, IDBKeyRange) {

View file

@ -13,17 +13,25 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
*/ */
import {Store} from "../Store"
interface AccountDataEntry {
type: string
content: { [key : string] : any }
}
export class AccountDataStore { export class AccountDataStore {
constructor(store) { private _store: Store<AccountDataEntry>
this._store = store;
}
async get(type) { constructor(store: Store<AccountDataEntry>) {
return await this._store.get(type); this._store = store;
} }
set(event) { async get(type: string): Promise<AccountDataEntry | null> {
return this._store.put(event); return await this._store.get(type);
} }
set(event: AccountDataEntry): Promise<IDBValidKey> {
return this._store.put(event);
}
} }