Fix upload filename suffix

This commit is contained in:
Piotr Rogowski 2022-10-25 20:42:37 +02:00
parent b83677d763
commit 62f078581d
No known key found for this signature in database
GPG Key ID: 4A842D702D9C6F8F
1 changed files with 8 additions and 4 deletions

View File

@ -85,6 +85,10 @@ interface ValidationResult {
message: string; message: string;
} }
interface UploadedFile extends File {
uid: string | undefined;
}
type ValidateFile = (file: File) => Promise<ValidationResult>; type ValidateFile = (file: File) => Promise<ValidationResult>;
const rowProps = { gutter: 10 }; const rowProps = { gutter: 10 };
@ -166,22 +170,22 @@ const UploadPage = () => {
const compressedTuneFile = bufferToFile( const compressedTuneFile = bufferToFile(
Pako.deflate(await tuneFile!.arrayBuffer()), Pako.deflate(await tuneFile!.arrayBuffer()),
removeFilenameSuffix(tuneFile!.name), (tuneFile as UploadedFile).uid ? tuneFile!.name : removeFilenameSuffix(tuneFile!.name),
); );
const compressedCustomIniFile = customIniFile ? bufferToFile( const compressedCustomIniFile = customIniFile ? bufferToFile(
Pako.deflate(await customIniFile!.arrayBuffer()), Pako.deflate(await customIniFile!.arrayBuffer()),
removeFilenameSuffix(customIniFile!.name), (customIniFile as UploadedFile).uid ? customIniFile!.name : removeFilenameSuffix(customIniFile!.name),
) : null; ) : null;
const compressedLogFiles = await Promise.all(logFiles.map(async (file) => bufferToFile( const compressedLogFiles = await Promise.all(logFiles.map(async (file) => bufferToFile(
Pako.deflate(await file.arrayBuffer()), Pako.deflate(await file.arrayBuffer()),
removeFilenameSuffix(file.name), (file as UploadedFile).uid ? file.name : removeFilenameSuffix(file.name),
))); )));
const compressedToothLogFiles = await Promise.all(toothLogFiles.map(async (file) => bufferToFile( const compressedToothLogFiles = await Promise.all(toothLogFiles.map(async (file) => bufferToFile(
Pako.deflate(await file.arrayBuffer()), Pako.deflate(await file.arrayBuffer()),
removeFilenameSuffix(file.name), (file as UploadedFile).uid ? file.name : removeFilenameSuffix(file.name),
))); )));
const { signature } = tuneParser.parse(await tuneFile!.arrayBuffer()).getTune().details; const { signature } = tuneParser.parse(await tuneFile!.arrayBuffer()).getTune().details;