refactor(server): get worker (#13927)

This commit is contained in:
Jason Rasmussen
2024-11-05 08:07:51 -05:00
committed by GitHub
parent 1d55b5bfc0
commit 5edbb93a4d
6 changed files with 22 additions and 13 deletions

View File

@@ -1,10 +1,10 @@
import { Injectable } from '@nestjs/common';
import { Inject, Injectable, Optional } from '@nestjs/common';
import { plainToInstance } from 'class-transformer';
import { validateSync } from 'class-validator';
import { Request, Response } from 'express';
import { CLS_ID } from 'nestjs-cls';
import { join, resolve } from 'node:path';
import { citiesFile, excludePaths } from 'src/constants';
import { citiesFile, excludePaths, IWorker } from 'src/constants';
import { Telemetry } from 'src/decorators';
import { EnvDto } from 'src/dtos/env.dto';
import { ImmichEnvironment, ImmichHeader, ImmichTelemetry, ImmichWorker } from 'src/enum';
@@ -228,6 +228,8 @@ let cached: EnvData | undefined;
@Injectable()
@Telemetry({ enabled: false })
export class ConfigRepository implements IConfigRepository {
constructor(@Inject(IWorker) @Optional() private worker?: ImmichWorker) {}
getEnv(): EnvData {
if (!cached) {
cached = getEnv();
@@ -235,6 +237,10 @@ export class ConfigRepository implements IConfigRepository {
return cached;
}
getWorker() {
return this.worker;
}
}
export const clearEnvCache = () => (cached = undefined);