mirror of
https://github.com/KevinMidboe/immich.git
synced 2025-10-29 17:40:28 +00:00
refactor(server): system config (#1353)
* refactor(server): system config * fix: jest circular import * chore: ignore migrations in coverage report * chore: tests * chore: tests * chore: todo note * chore: remove vite config backup * chore: fix redis hostname
This commit is contained in:
1
server/libs/infra/src/job/index.ts
Normal file
1
server/libs/infra/src/job/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export * from './job.repository';
|
||||
21
server/libs/infra/src/job/job.repository.ts
Normal file
21
server/libs/infra/src/job/job.repository.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
import { IJobRepository, JobItem, JobName, QueueName } from '@app/domain';
|
||||
import { InjectQueue } from '@nestjs/bull';
|
||||
import { Logger } from '@nestjs/common';
|
||||
import { Queue } from 'bull';
|
||||
|
||||
export class JobRepository implements IJobRepository {
|
||||
private logger = new Logger(JobRepository.name);
|
||||
|
||||
constructor(@InjectQueue(QueueName.CONFIG) private configQueue: Queue) {}
|
||||
|
||||
async add(item: JobItem): Promise<void> {
|
||||
switch (item.name) {
|
||||
case JobName.CONFIG_CHANGE:
|
||||
await this.configQueue.add(JobName.CONFIG_CHANGE, {});
|
||||
break;
|
||||
default:
|
||||
// TODO inject remaining queues and map job to queue
|
||||
this.logger.error('Invalid job', item);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user