Merge pull request #288 from ente-io/fix-get-original-filename-logic
fix getFileOriginalName logic
This commit is contained in:
commit
b504e072f3
|
@ -7,7 +7,7 @@ import {
|
||||||
} from 'constants/upload';
|
} from 'constants/upload';
|
||||||
import FileType from 'file-type/browser';
|
import FileType from 'file-type/browser';
|
||||||
import { CustomError } from 'utils/error';
|
import { CustomError } from 'utils/error';
|
||||||
import { getFileExtension } from 'utils/file';
|
import { getFileExtension, splitFilenameAndExtension } from 'utils/file';
|
||||||
import { FileTypeInfo } from 'types/upload';
|
import { FileTypeInfo } from 'types/upload';
|
||||||
|
|
||||||
const TYPE_VIDEO = 'video';
|
const TYPE_VIDEO = 'video';
|
||||||
|
@ -66,13 +66,22 @@ export async function getFileType(
|
||||||
*/
|
*/
|
||||||
export function getFileOriginalName(file: File) {
|
export function getFileOriginalName(file: File) {
|
||||||
let originalName: string = null;
|
let originalName: string = null;
|
||||||
|
const [nameWithoutExtension, extension] = splitFilenameAndExtension(
|
||||||
|
file.name
|
||||||
|
);
|
||||||
|
|
||||||
const isEditedFile = file.name.endsWith(EDITED_FILE_SUFFIX);
|
const isEditedFile = nameWithoutExtension.endsWith(EDITED_FILE_SUFFIX);
|
||||||
if (isEditedFile) {
|
if (isEditedFile) {
|
||||||
originalName = file.name.slice(0, -1 * EDITED_FILE_SUFFIX.length);
|
originalName = nameWithoutExtension.slice(
|
||||||
|
0,
|
||||||
|
-1 * EDITED_FILE_SUFFIX.length
|
||||||
|
);
|
||||||
} else {
|
} else {
|
||||||
originalName = file.name;
|
originalName = file.name;
|
||||||
}
|
}
|
||||||
|
if (extension) {
|
||||||
|
originalName += '.' + extension;
|
||||||
|
}
|
||||||
return originalName;
|
return originalName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue