fix multi-part public upload (#1040)

This commit is contained in:
Abhinav Kumar 2023-04-12 15:15:05 +05:30 committed by GitHub
commit 58efafb2d8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 1 deletions

View file

@ -9,6 +9,7 @@ import * as convert from 'xml-js';
import { CustomError } from 'utils/error';
import { DataStream, MultipartUploadURLs } from 'types/upload';
import uploadCancelService from './uploadCancelService';
import uploadService from './uploadService';
interface PartEtag {
PartNumber: number;
@ -26,7 +27,7 @@ export async function uploadStreamUsingMultipart(
dataStream: DataStream
) {
const uploadPartCount = calculatePartCount(dataStream.chunkCount);
const multipartUploadURLs = await UploadHttpClient.fetchMultipartUploadURLs(
const multipartUploadURLs = await uploadService.fetchMultipartUploadURLs(
uploadPartCount
);
const fileObjectKey = await uploadStreamInParts(

View file

@ -268,6 +268,18 @@ class UploadService {
);
}
}
async fetchMultipartUploadURLs(count: number) {
if (this.publicUploadProps.accessedThroughSharedURL) {
return await publicUploadHttpClient.fetchMultipartUploadURLs(
count,
this.publicUploadProps.token,
this.publicUploadProps.passwordToken
);
} else {
return await UploadHttpClient.fetchMultipartUploadURLs(count);
}
}
}
export default new UploadService();