fix multi-part public upload (#1040)
This commit is contained in:
commit
58efafb2d8
|
@ -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(
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Reference in a new issue