Skip to content

Commit 23d4fbb

Browse files
fix: Update type of cacheFiles function and mock arrayBuffer properly
1 parent 600578b commit 23d4fbb

File tree

2 files changed

+52
-54
lines changed

2 files changed

+52
-54
lines changed

src/AjaxUploader.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -170,12 +170,10 @@ class AjaxUploader extends Component<UploadProps> {
170170
}
171171
}
172172

173-
cacheFiles = async (files: File[]): Promise<RcFile[]> => {
173+
cacheFiles = async (files: File[]) => {
174174
if (files?.length) {
175-
const filesArray = [...files];
176-
177175
const cachedFiles = await Promise.all(
178-
filesArray.map(async file => {
176+
files.map(async file => {
179177
const buffer = await file.arrayBuffer();
180178
return new File([buffer], file.name, {
181179
type: file.type,
@@ -184,14 +182,14 @@ class AjaxUploader extends Component<UploadProps> {
184182
}),
185183
);
186184

187-
return cachedFiles as RcFile[];
185+
return cachedFiles;
188186
}
189187

190188
return [];
191189
};
192190

193191
uploadFiles = async (files: File[]) => {
194-
const originFiles = await this.cacheFiles(files);
192+
const originFiles = (await this.cacheFiles(files)) as RcFile[];
195193
const postFiles = originFiles.map((file: RcFile & { uid?: string }) => {
196194
// eslint-disable-next-line no-param-reassign
197195
file.uid = getUid();

0 commit comments

Comments
 (0)