fix: Bug - Attachments gets syncronized corrupt

This commit is contained in:
2026-06-11 00:37:06 +02:00
parent d174536272
commit 5bf4f698df
7 changed files with 605 additions and 101 deletions

View File

@@ -10,7 +10,7 @@ export class AttachmentRuntimeStore {
private originalFiles = new Map<string, File>();
private cancelledTransfers = new Set<string>();
private pendingRequests = new Map<string, Set<string>>();
private chunkBuffers = new Map<string, ArrayBuffer[]>();
private chunkBuffers = new Map<string, (ArrayBuffer | undefined)[]>();
private chunkCounts = new Map<string, number>();
touch(): void {
@@ -84,6 +84,10 @@ export class AttachmentRuntimeStore {
return this.cancelledTransfers.has(key);
}
deleteCancelledTransfer(key: string): void {
this.cancelledTransfers.delete(key);
}
setPendingRequestPeers(key: string, peers: Set<string>): void {
this.pendingRequests.set(key, peers);
}
@@ -100,11 +104,11 @@ export class AttachmentRuntimeStore {
this.pendingRequests.delete(key);
}
setChunkBuffer(key: string, buffer: ArrayBuffer[]): void {
setChunkBuffer(key: string, buffer: (ArrayBuffer | undefined)[]): void {
this.chunkBuffers.set(key, buffer);
}
getChunkBuffer(key: string): ArrayBuffer[] | undefined {
getChunkBuffer(key: string): (ArrayBuffer | undefined)[] | undefined {
return this.chunkBuffers.get(key);
}