Add getStateEvent in room

This commit is contained in:
Ajay Bura 2022-05-16 13:53:14 +05:30
parent 004e3cb924
commit d37910c5ac
2 changed files with 5 additions and 1 deletions

View file

@ -56,7 +56,6 @@ const PUSHER_KEY = "pusher";
export class Session { export class Session {
// sessionInfo contains deviceId, userId and homeserver // sessionInfo contains deviceId, userId and homeserver
constructor({storage, hsApi, sessionInfo, olm, olmWorker, platform, mediaRepository}) { constructor({storage, hsApi, sessionInfo, olm, olmWorker, platform, mediaRepository}) {
window.session = this
this._platform = platform; this._platform = platform;
this._storage = storage; this._storage = storage;
this._hsApi = hsApi; this._hsApi = hsApi;

View file

@ -73,6 +73,11 @@ export class BaseRoom extends EventEmitter {
return value; return value;
} }
async getStateEvent(type, key = '') {
const txn = await this._storage.readTxn(['roomState']);
return txn.roomState.get(this.id, type, key);
}
async _addStateObserver(stateObserver, txn) { async _addStateObserver(stateObserver, txn) {
if (!txn) { if (!txn) {
txn = await this._storage.readTxn([this._storage.storeNames.roomState]); txn = await this._storage.readTxn([this._storage.storeNames.roomState]);