EventIndex: Use property initializer style for the bound callbacks.
parent
27d1e4fbbe
commit
2f5b0a9652
|
@ -31,19 +31,6 @@ export default class EventIndex {
|
||||||
this._eventsPerCrawl = 100;
|
this._eventsPerCrawl = 100;
|
||||||
this._crawler = null;
|
this._crawler = null;
|
||||||
this.liveEventsForIndex = new Set();
|
this.liveEventsForIndex = new Set();
|
||||||
|
|
||||||
this.boundOnSync = async (state, prevState, data) => {
|
|
||||||
await this.onSync(state, prevState, data);
|
|
||||||
};
|
|
||||||
this.boundOnRoomTimeline = async ( ev, room, toStartOfTimeline, removed,
|
|
||||||
data) => {
|
|
||||||
await this.onRoomTimeline(ev, room, toStartOfTimeline, removed, data);
|
|
||||||
};
|
|
||||||
this.boundOnEventDecrypted = async (ev, err) => {
|
|
||||||
await this.onEventDecrypted(ev, err);
|
|
||||||
};
|
|
||||||
this.boundOnTimelineReset = async (room, timelineSet,
|
|
||||||
resetAllTimelines) => await this.onTimelineReset(room);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async init() {
|
async init() {
|
||||||
|
@ -56,23 +43,23 @@ export default class EventIndex {
|
||||||
registerListeners() {
|
registerListeners() {
|
||||||
const client = MatrixClientPeg.get();
|
const client = MatrixClientPeg.get();
|
||||||
|
|
||||||
client.on('sync', this.boundOnSync);
|
client.on('sync', this.onSync);
|
||||||
client.on('Room.timeline', this.boundOnRoomTimeline);
|
client.on('Room.timeline', this.onRoomTimeline);
|
||||||
client.on('Event.decrypted', this.boundOnEventDecrypted);
|
client.on('Event.decrypted', this.onEventDecrypted);
|
||||||
client.on('Room.timelineReset', this.boundOnTimelineReset);
|
client.on('Room.timelineReset', this.onTimelineReset);
|
||||||
}
|
}
|
||||||
|
|
||||||
removeListeners() {
|
removeListeners() {
|
||||||
const client = MatrixClientPeg.get();
|
const client = MatrixClientPeg.get();
|
||||||
if (client === null) return;
|
if (client === null) return;
|
||||||
|
|
||||||
client.removeListener('sync', this.boundOnSync);
|
client.removeListener('sync', this.onSync);
|
||||||
client.removeListener('Room.timeline', this.boundOnRoomTimeline);
|
client.removeListener('Room.timeline', this.onRoomTimeline);
|
||||||
client.removeListener('Event.decrypted', this.boundOnEventDecrypted);
|
client.removeListener('Event.decrypted', this.onEventDecrypted);
|
||||||
client.removeListener('Room.timelineReset', this.boundOnTimelineReset);
|
client.removeListener('Room.timelineReset', this.onTimelineReset);
|
||||||
}
|
}
|
||||||
|
|
||||||
async onSync(state, prevState, data) {
|
onSync = async (state, prevState, data) => {
|
||||||
const indexManager = PlatformPeg.get().getEventIndexingManager();
|
const indexManager = PlatformPeg.get().getEventIndexingManager();
|
||||||
|
|
||||||
if (prevState === null && state === "PREPARED") {
|
if (prevState === null && state === "PREPARED") {
|
||||||
|
@ -146,7 +133,7 @@ export default class EventIndex {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async onRoomTimeline(ev, room, toStartOfTimeline, removed, data) {
|
onRoomTimeline = async (ev, room, toStartOfTimeline, removed, data) => {
|
||||||
// We only index encrypted rooms locally.
|
// We only index encrypted rooms locally.
|
||||||
if (!MatrixClientPeg.get().isRoomEncrypted(room.roomId)) return;
|
if (!MatrixClientPeg.get().isRoomEncrypted(room.roomId)) return;
|
||||||
|
|
||||||
|
@ -169,7 +156,7 @@ export default class EventIndex {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async onEventDecrypted(ev, err) {
|
onEventDecrypted = async (ev, err) => {
|
||||||
const eventId = ev.getId();
|
const eventId = ev.getId();
|
||||||
|
|
||||||
// If the event isn't in our live event set, ignore it.
|
// If the event isn't in our live event set, ignore it.
|
||||||
|
@ -377,7 +364,7 @@ export default class EventIndex {
|
||||||
console.log("EventIndex: Stopping crawler function");
|
console.log("EventIndex: Stopping crawler function");
|
||||||
}
|
}
|
||||||
|
|
||||||
async onTimelineReset(room) {
|
onTimelineReset = async (room, timelineSet, resetAllTimelines) => {
|
||||||
if (room === null) return;
|
if (room === null) return;
|
||||||
|
|
||||||
const indexManager = PlatformPeg.get().getEventIndexingManager();
|
const indexManager = PlatformPeg.get().getEventIndexingManager();
|
||||||
|
|
Loading…
Reference in New Issue