Reverse events in-place
This commit is contained in:
parent
fe2cac56f9
commit
ed93bf4c77
1 changed files with 4 additions and 2 deletions
|
@ -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())
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue