Skip to content

Commit

Permalink
chore(server): remove unused filename (#2517)
Browse files Browse the repository at this point in the history
  • Loading branch information
jrasm91 committed May 22, 2023
1 parent 51ec6f8 commit 0546566
Show file tree
Hide file tree
Showing 9 changed files with 17 additions and 45 deletions.
2 changes: 1 addition & 1 deletion server/apps/immich/src/api-v1/asset/asset.core.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ export class AssetCore {
faces: [],
});

await this.jobRepository.queue({ name: JobName.ASSET_UPLOADED, data: { asset, fileName: file.originalName } });
await this.jobRepository.queue({ name: JobName.ASSET_UPLOADED, data: { asset } });

return asset;
}
Expand Down
14 changes: 2 additions & 12 deletions server/apps/immich/src/api-v1/asset/asset.service.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -312,18 +312,8 @@ describe('AssetService', () => {
});

expect(jobMock.queue.mock.calls).toEqual([
[
{
name: JobName.ASSET_UPLOADED,
data: { asset: assetEntityStub.livePhotoMotionAsset, fileName: 'asset_1.mp4' },
},
],
[
{
name: JobName.ASSET_UPLOADED,
data: { asset: assetEntityStub.livePhotoStillAsset, fileName: 'asset_1.jpeg' },
},
],
[{ name: JobName.ASSET_UPLOADED, data: { asset: assetEntityStub.livePhotoMotionAsset } }],
[{ name: JobName.ASSET_UPLOADED, data: { asset: assetEntityStub.livePhotoStillAsset } }],
]);
});
});
Expand Down
3 changes: 1 addition & 2 deletions server/apps/microservices/src/processors.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import {
FacialRecognitionService,
IAssetFaceJob,
IAssetJob,
IAssetUploadedJob,
IBaseJob,
IBulkEntityJob,
IDeleteFilesJob,
Expand Down Expand Up @@ -34,7 +33,7 @@ export class BackgroundTaskProcessor {
) {}

@Process(JobName.ASSET_UPLOADED)
async onAssetUpload(job: Job<IAssetUploadedJob>) {
async onAssetUpload(job: Job<IAssetJob>) {
await this.assetService.handleAssetUpload(job.data);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import {
AssetCore,
IAssetJob,
IAssetRepository,
IAssetUploadedJob,
IBaseJob,
IGeocodingRepository,
IJobRepository,
Expand Down Expand Up @@ -79,17 +79,16 @@ export class MetadataExtractionProcessor {
: await this.assetRepository.getWithout(WithoutProperty.EXIF);

for (const asset of assets) {
const fileName = asset.originalFileName;
const name = asset.type === AssetType.VIDEO ? JobName.EXTRACT_VIDEO_METADATA : JobName.EXIF_EXTRACTION;
await this.jobRepository.queue({ name, data: { asset, fileName } });
await this.jobRepository.queue({ name, data: { asset } });
}
} catch (error: any) {
this.logger.error(`Unable to queue metadata extraction`, error?.stack);
}
}

@Process(JobName.EXIF_EXTRACTION)
async extractExifInfo(job: Job<IAssetUploadedJob>) {
async extractExifInfo(job: Job<IAssetJob>) {
let asset = job.data.asset;

try {
Expand Down Expand Up @@ -194,7 +193,7 @@ export class MetadataExtractionProcessor {
}

@Process({ name: JobName.EXTRACT_VIDEO_METADATA, concurrency: 2 })
async extractVideoMetadata(job: Job<IAssetUploadedJob>) {
async extractVideoMetadata(job: Job<IAssetJob>) {
let asset = job.data.asset;

if (!asset.isVisible) {
Expand Down
4 changes: 2 additions & 2 deletions server/libs/domain/src/asset/asset.service.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ describe(AssetService.name, () => {

describe(`handle asset upload`, () => {
it('should process an uploaded video', async () => {
const data = { asset: { type: AssetType.VIDEO } as AssetEntity, fileName: 'video.mp4' };
const data = { asset: { type: AssetType.VIDEO } as AssetEntity };

await expect(sut.handleAssetUpload(data)).resolves.toBeUndefined();

Expand All @@ -33,7 +33,7 @@ describe(AssetService.name, () => {
});

it('should process an uploaded image', async () => {
const data = { asset: { type: AssetType.IMAGE } as AssetEntity, fileName: 'image.jpg' };
const data = { asset: { type: AssetType.IMAGE } as AssetEntity };

await sut.handleAssetUpload(data);

Expand Down
4 changes: 2 additions & 2 deletions server/libs/domain/src/asset/asset.service.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { AssetEntity, AssetType } from '@app/infra/entities';
import { ForbiddenException, Inject } from '@nestjs/common';
import { AuthUserDto } from '../auth';
import { IAssetUploadedJob, IJobRepository, JobName } from '../job';
import { IAssetJob, IJobRepository, JobName } from '../job';
import { IPartnerRepository, PartnerCore } from '../partner';
import { AssetCore } from './asset.core';
import { IAssetRepository } from './asset.repository';
Expand All @@ -22,7 +22,7 @@ export class AssetService {
this.partnerCore = new PartnerCore(partnerRepository);
}

async handleAssetUpload(data: IAssetUploadedJob) {
async handleAssetUpload(data: IAssetJob) {
await this.jobRepository.queue({ name: JobName.GENERATE_JPEG_THUMBNAIL, data });

if (data.asset.type == AssetType.VIDEO) {
Expand Down
5 changes: 0 additions & 5 deletions server/libs/domain/src/job/job.interface.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,6 @@ export interface IBulkEntityJob extends IBaseJob {
ids: string[];
}

export interface IAssetUploadedJob extends IBaseJob {
asset: AssetEntity;
fileName: string;
}

export interface IDeleteFilesJob extends IBaseJob {
files: Array<string | null | undefined>;
}
Expand Down
7 changes: 3 additions & 4 deletions server/libs/domain/src/job/job.repository.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import { JobName, QueueName } from './job.constants';
import {
IAssetFaceJob,
IAssetJob,
IAssetUploadedJob,
IBaseJob,
IBulkEntityJob,
IDeleteFilesJob,
Expand All @@ -26,7 +25,7 @@ export interface QueueStatus {

export type JobItem =
// Asset Upload
| { name: JobName.ASSET_UPLOADED; data: IAssetUploadedJob }
| { name: JobName.ASSET_UPLOADED; data: IAssetJob }

// Transcoding
| { name: JobName.QUEUE_VIDEO_CONVERSION; data: IBaseJob }
Expand All @@ -48,8 +47,8 @@ export type JobItem =

// Metadata Extraction
| { name: JobName.QUEUE_METADATA_EXTRACTION; data: IBaseJob }
| { name: JobName.EXIF_EXTRACTION; data: IAssetUploadedJob }
| { name: JobName.EXTRACT_VIDEO_METADATA; data: IAssetUploadedJob }
| { name: JobName.EXIF_EXTRACTION; data: IAssetJob }
| { name: JobName.EXTRACT_VIDEO_METADATA; data: IAssetJob }

// Object Tagging
| { name: JobName.QUEUE_OBJECT_TAGGING; data: IBaseJob }
Expand Down
14 changes: 2 additions & 12 deletions server/libs/infra/src/repositories/job.repository.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,4 @@
import {
IAssetJob,
IAssetUploadedJob,
IBaseJob,
IJobRepository,
JobCounts,
JobItem,
JobName,
QueueName,
QueueStatus,
} from '@app/domain';
import { IAssetJob, IBaseJob, IJobRepository, JobCounts, JobItem, JobName, QueueName, QueueStatus } from '@app/domain';
import { InjectQueue } from '@nestjs/bull';
import { Logger } from '@nestjs/common';
import { Queue, type JobCounts as BullJobCounts } from 'bull';
Expand All @@ -31,7 +21,7 @@ export class JobRepository implements IJobRepository {
@InjectQueue(QueueName.BACKGROUND_TASK) private backgroundTask: Queue,
@InjectQueue(QueueName.OBJECT_TAGGING) private objectTagging: Queue<IAssetJob | IBaseJob>,
@InjectQueue(QueueName.CLIP_ENCODING) private clipEmbedding: Queue<IAssetJob | IBaseJob>,
@InjectQueue(QueueName.METADATA_EXTRACTION) private metadataExtraction: Queue<IAssetUploadedJob | IBaseJob>,
@InjectQueue(QueueName.METADATA_EXTRACTION) private metadataExtraction: Queue<IAssetJob | IBaseJob>,
@InjectQueue(QueueName.RECOGNIZE_FACES) private recognizeFaces: Queue<IAssetJob | IBaseJob>,
@InjectQueue(QueueName.STORAGE_TEMPLATE_MIGRATION) private storageTemplateMigration: Queue,
@InjectQueue(QueueName.THUMBNAIL_GENERATION) private generateThumbnail: Queue,
Expand Down

0 comments on commit 0546566

Please sign in to comment.