Modify the process for setting event metadata and refactor

This commit is contained in:
Jaiwanth 2021-06-07 11:34:03 +05:30
parent 8786c97cdb
commit 56488d2c42
3 changed files with 32 additions and 94 deletions

View file

@ -77,7 +77,7 @@ export default class HTMLExporter extends Exporter {
exportDate,
roomName: this.room.name,
exporterDetails: `<a href="https://matrix.to/#/${exporter}" target="_blank" rel="noopener noreferrer">
${exporterName ? `<b>${ exporterName }</b>(${ exporter })` : `<b>${ exporter }</b>`}
${exporterName ? `<b>${ exporterName }</b>(${ exporter })` : `<b>${ exporter }</b>`}
</a>`,
});
@ -108,7 +108,7 @@ export default class HTMLExporter extends Exporter {
<div class="mx_RoomHeader_wrapper" aria-owns="mx_RightPanel">
<div class="mx_RoomHeader_avatar">
<div class="mx_DecoratedRoomAvatar">
${roomAvatar}
${roomAvatar}
</div>
</div>
<div class="mx_RoomHeader_name">
@ -172,8 +172,7 @@ export default class HTMLExporter extends Exporter {
protected hasAvatar(event: MatrixEvent): boolean {
const member = event.sender;
if (member.getMxcAvatarUrl()) return true;
return false;
return !!member.getMxcAvatarUrl();
}
protected async saveAvatarIfNeeded(event: MatrixEvent) {
@ -244,8 +243,7 @@ export default class HTMLExporter extends Exporter {
}
const fileDate = formatFullDateNoDay(new Date(event.getTs()));
const [fileName, fileExt] = this.splitFileName(event.getContent().body);
const filePath = fileDirectory + "/" + fileName + '-' + fileDate + fileExt;
return filePath;
return fileDirectory + "/" + fileName + '-' + fileDate + fileExt;
}
@ -313,7 +311,7 @@ export default class HTMLExporter extends Exporter {
}
public async export() {
const res = this.getTimelineConversation();
const res = await this.getRequiredEvents();
const html = await this.createHTML(res);
this.zip.file("index.html", html);
@ -342,7 +340,7 @@ export default class HTMLExporter extends Exporter {
const blobPiece = blob.slice(fPointer, fPointer + sliceSize);
const reader = new FileReader();
const waiter = new Promise<void>((resolve, reject) => {
const waiter = new Promise<void>((resolve) => {
reader.onloadend = evt => {
const arrayBufferNew: any = evt.target.result;
const uint8ArrayNew = new Uint8Array(arrayBufferNew);
@ -353,7 +351,7 @@ export default class HTMLExporter extends Exporter {
});
await waiter;
}
writer.close();
await writer.close();
return blob;
}