This repository has been archived on 2022-08-19. You can view files and clone it, but cannot push or open issues or pull requests.
hydrogen-web/src/room/room.js

21 lines
546 B
JavaScript
Raw Normal View History

2019-02-11 01:55:29 +05:30
import RoomSummary from "./summary.js";
import RoomPersister from "./persister.js";
2018-12-21 19:05:24 +05:30
2019-02-11 01:55:29 +05:30
export default class Room {
constructor(roomId, storage) {
2018-12-21 19:05:24 +05:30
this._roomId = roomId;
this._storage = storage;
2019-02-11 01:55:29 +05:30
this._summary = new RoomSummary(roomId);
this._persister = new RoomPersister(roomId);
2018-12-21 19:05:24 +05:30
}
2019-02-11 01:55:29 +05:30
async applySync(roomResponse, membership, txn) {
this._summary.applySync(roomResponse, membership, txn);
this._persister.persistSync(roomResponse, txn);
2018-12-21 19:05:24 +05:30
}
2019-02-11 01:55:29 +05:30
load(summary, txn) {
this._summary.load(summary);
return this._persister.load(txn);
2018-12-21 19:05:24 +05:30
}
}