change upload to paralel

This commit is contained in:
Peter Maquiran
2024-02-23 13:17:45 +01:00
parent 44dfcf7e79
commit 7d31198348
@@ -76,35 +76,35 @@ class UploadFileUseCase {
if(needUpload) {
// upload every chunk at onces
// const request = readAndUploadChunk(index).then(async(uploadRequest) => {
// if(uploadRequest.isErr()) {
// connection = false
// const pingRequest = await this.CMAPIService.ping()
// if( pingRequest.isErr()) {
// errorMessage = UploadError.noConnection
// } else {
// errorMessage = UploadError.slow
// }
// }
// })
// allRequest.push(request)
// one by one chunk upload
const request = readAndUploadChunk(index)
allRequest.push(request)
const uploadRequest = await request
const request = readAndUploadChunk(index).then(async(uploadRequest) => {
if(uploadRequest.isErr()) {
connection = false
const pingRequest = await this.CMAPIService.ping()
if( pingRequest.isErr()) {
return resolve(err(UploadError.noConnection))
errorMessage = UploadError.noConnection
} else {
return resolve(err(UploadError.slow))
errorMessage = UploadError.slow
}
}
})
allRequest.push(request)
// one by one chunk upload
// const request = readAndUploadChunk(index)
// allRequest.push(request)
// const uploadRequest = await request
// if(uploadRequest.isErr()) {
// const pingRequest = await this.CMAPIService.ping()
// if( pingRequest.isErr()) {
// return resolve(err(UploadError.noConnection))
// } else {
// return resolve(err(UploadError.slow))
// }
// }
}
}
@@ -269,14 +269,17 @@ export class PublicationFormMV {
PublicationAttachmentEntity.chucksManager.setManualRetry()
resolve(false)
} else {
const guid = PublicationAttachmentEntity.chucksManager.path
this.ObjectMergeNotification.subscribe(guid, (data) => {
PublicationAttachmentEntity.chucksManager.doneChunkUpload()
const mergeRequest = await this.ObjectMergeNotification.socket.commit(PublicationAttachmentEntity.chucksManager.path)
if(mergeRequest.isOk()) {
PublicationAttachmentEntity.chucksManager.contentSetReady()
resolve(true)
})
PublicationAttachmentEntity.chucksManager.doneChunkUpload()
this.ObjectMergeNotification.socket.commit(PublicationAttachmentEntity.chucksManager.path)
resolve(true)
} else {
resolve(false)
}
}
} else {