moved types and getUnixTime to time util
This commit is contained in:
parent
a98d35ad66
commit
cf1f55e68a
|
@ -2,11 +2,10 @@ import { createFFmpeg, FFmpeg } from '@ffmpeg/ffmpeg';
|
|||
import { CustomError } from 'utils/error';
|
||||
import { logError } from 'utils/sentry';
|
||||
import QueueProcessor from './queueProcessor';
|
||||
import {
|
||||
ParsedExtractedMetadata,
|
||||
parseFFmpegExtractedMetadata,
|
||||
} from './upload/metadataService';
|
||||
import { ParsedExtractedMetadata } from 'types/upload';
|
||||
|
||||
import { getUint8ArrayView } from './upload/readFileService';
|
||||
import { parseFFmpegExtractedMetadata } from './upload/videoMetadataService';
|
||||
|
||||
class FFmpegService {
|
||||
private ffmpeg: FFmpeg = null;
|
||||
|
|
|
@ -10,9 +10,10 @@ import downloadManager from './downloadManager';
|
|||
import { updatePublicMagicMetadata } from './fileService';
|
||||
import { EnteFile } from 'types/file';
|
||||
|
||||
import { getRawExif, getUNIXTime } from './upload/exifService';
|
||||
import { getRawExif } from './upload/exifService';
|
||||
import { getFileType } from './upload/readFileService';
|
||||
import { FILE_TYPE } from 'constants/file';
|
||||
import { getUNIXTime } from 'utils/time';
|
||||
|
||||
export async function updateCreationTimeWithExif(
|
||||
filesToBeUpdated: EnteFile[],
|
||||
|
|
|
@ -4,8 +4,8 @@ import exifr from 'exifr';
|
|||
import piexif from 'piexifjs';
|
||||
import { FileTypeInfo } from 'types/upload';
|
||||
import { logError } from 'utils/sentry';
|
||||
import { ParsedExtractedMetadata } from './metadataService';
|
||||
import { getUNIXTime } from 'utils/upload';
|
||||
import { ParsedExtractedMetadata } from 'types/upload';
|
||||
import { getUNIXTime } from 'utils/time';
|
||||
|
||||
const EXIF_TAGS_NEEDED = [
|
||||
'DateTimeOriginal',
|
||||
|
|
|
@ -6,6 +6,7 @@ import {
|
|||
ParsedMetadataJSON,
|
||||
Location,
|
||||
FileTypeInfo,
|
||||
ParsedExtractedMetadata,
|
||||
} from 'types/upload';
|
||||
import { NULL_LOCATION } from 'constants/upload';
|
||||
import { splitFilenameAndExtension } from 'utils/file';
|
||||
|
@ -22,11 +23,6 @@ const NULL_PARSED_METADATA_JSON: ParsedMetadataJSON = {
|
|||
...NULL_LOCATION,
|
||||
};
|
||||
|
||||
export interface ParsedExtractedMetadata {
|
||||
location: Location;
|
||||
creationTime: number;
|
||||
}
|
||||
|
||||
export async function extractMetadata(
|
||||
receivedFile: File,
|
||||
fileTypeInfo: FileTypeInfo
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import { NULL_LOCATION } from 'constants/upload';
|
||||
import ffmpegService from 'services/ffmpegService';
|
||||
import { getUNIXTime } from 'utils/upload';
|
||||
import { ParsedExtractedMetadata } from './metadataService';
|
||||
import { getUNIXTime } from 'utils/time';
|
||||
import { ParsedExtractedMetadata } from 'types/upload';
|
||||
|
||||
enum VideoMetadata {
|
||||
CREATION_TIME = 'creation_time',
|
||||
|
|
|
@ -130,3 +130,8 @@ export interface UploadFile extends BackupedFile {
|
|||
encryptedKey: string;
|
||||
keyDecryptionNonce: string;
|
||||
}
|
||||
|
||||
export interface ParsedExtractedMetadata {
|
||||
location: Location;
|
||||
creationTime: number;
|
||||
}
|
||||
|
|
11
src/utils/time/index.ts
Normal file
11
src/utils/time/index.ts
Normal file
|
@ -0,0 +1,11 @@
|
|||
export function getUNIXTime(dateTime: Date) {
|
||||
if (!dateTime || isNaN(dateTime.getTime())) {
|
||||
return null;
|
||||
}
|
||||
const unixTime = dateTime.getTime() * 1000;
|
||||
if (unixTime <= 0) {
|
||||
return null;
|
||||
} else {
|
||||
return unixTime;
|
||||
}
|
||||
}
|
|
@ -49,15 +49,3 @@ export function segregateMetadataAndMediaFiles(
|
|||
});
|
||||
return { mediaFiles, metadataJSONFiles };
|
||||
}
|
||||
|
||||
export function getUNIXTime(dateTime: Date) {
|
||||
if (!dateTime || isNaN(dateTime.getTime())) {
|
||||
return null;
|
||||
}
|
||||
const unixTime = dateTime.getTime() * 1000;
|
||||
if (unixTime <= 0) {
|
||||
return null;
|
||||
} else {
|
||||
return unixTime;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue