mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	feat(server): allow underscores in ML url (#4517)
This commit is contained in:
		| @@ -6,7 +6,7 @@ export class SystemConfigMachineLearningDto { | ||||
|   @IsBoolean() | ||||
|   enabled!: boolean; | ||||
|  | ||||
|   @IsUrl({ require_tld: false }) | ||||
|   @IsUrl({ require_tld: false, allow_underscores: true }) | ||||
|   @ValidateIf((dto) => dto.enabled) | ||||
|   url!: string; | ||||
|  | ||||
|   | ||||
| @@ -189,6 +189,15 @@ describe(SystemConfigService.name, () => { | ||||
|       expect(configMock.readFile).toHaveBeenCalledWith('immich-config.json'); | ||||
|     }); | ||||
|  | ||||
|     it('should allow underscores in the machine learning url', async () => { | ||||
|       process.env.IMMICH_CONFIG_FILE = 'immich-config.json'; | ||||
|       const partialConfig = { machineLearning: { url: 'immich_machine_learning' } }; | ||||
|       configMock.readFile.mockResolvedValue(Buffer.from(JSON.stringify(partialConfig))); | ||||
|  | ||||
|       const config = await sut.getConfig(); | ||||
|       expect(config.machineLearning.url).toEqual('immich_machine_learning'); | ||||
|     }); | ||||
|  | ||||
|     const tests = [ | ||||
|       { should: 'validate numbers', config: { ffmpeg: { crf: 'not-a-number' } } }, | ||||
|       { should: 'validate booleans', config: { oauth: { enabled: 'invalid' } } }, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user