fix: Bug - Attachments gets syncronized corrupt
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user