Reverse events in-place

This commit is contained in:
Jaiwanth 2021-07-19 13:00:37 +05:30
parent fe2cac56f9
commit ed93bf4c77

View file

@ -154,7 +154,7 @@ export default abstract class Exporter {
let prevToken: string|null = null; let prevToken: string|null = null;
let limit = this.getLimit(); let limit = this.getLimit();
let events: MatrixEvent[] = []; const events: MatrixEvent[] = [];
while (limit) { while (limit) {
const eventsPerCrawl = Math.min(limit, 1000); const eventsPerCrawl = Math.min(limit, 1000);
@ -187,7 +187,9 @@ export default abstract class Exporter {
prevToken = res.end; prevToken = res.end;
} }
// Reverse the events so that we preserve the order // Reverse the events so that we preserve the order
events = events.reverse(); for (let i = 0; i < Math.floor(events.length/2); i++) {
[events[i], events[events.length - i - 1]] = [events[events.length - i - 1], events[i]];
}
const decryptionPromises = events const decryptionPromises = events
.filter(event => event.isEncrypted()) .filter(event => event.isEncrypted())