moved types and getUnixTime to time util

This commit is contained in:
Abhinav 2022-02-28 13:48:52 +05:30
parent a98d35ad66
commit cf1f55e68a
8 changed files with 26 additions and 26 deletions

View file

@ -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;

View file

@ -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[],

View file

@ -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',

View file

@ -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

View file

@ -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',

View file

@ -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
View 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;
}
}

View file

@ -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;
}
}