@@ -18,6 +18,7 @@ import { ILoggerRepository } from 'src/interfaces/logger.interface';
18
18
import { IStorageRepository } from 'src/interfaces/storage.interface' ;
19
19
import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface' ;
20
20
import { IUserRepository , UserFindOptions } from 'src/interfaces/user.interface' ;
21
+ import { IMetricRepository } from 'src/interfaces/metric.interface' ;
21
22
import { CacheControl , ImmichFileResponse } from 'src/utils/file' ;
22
23
import { getPreferences , getPreferencesPartial , mergePreferences } from 'src/utils/preferences' ;
23
24
@@ -33,6 +34,7 @@ export class UserService {
33
34
@Inject ( ISystemMetadataRepository ) systemMetadataRepository : ISystemMetadataRepository ,
34
35
@Inject ( IUserRepository ) private userRepository : IUserRepository ,
35
36
@Inject ( ILoggerRepository ) private logger : ILoggerRepository ,
37
+ @Inject ( IMetricRepository ) private metricRepository : IMetricRepository ,
36
38
) {
37
39
this . logger . setContext ( UserService . name ) ;
38
40
this . configCore = SystemConfigCore . create ( systemMetadataRepository , this . logger ) ;
@@ -214,6 +216,8 @@ export class UserService {
214
216
await this . albumRepository . deleteAll ( user . id ) ;
215
217
await this . userRepository . delete ( user , true ) ;
216
218
219
+ this . metricRepository . user . addToCounter ( `immich.users.deleted` , 1 )
220
+
217
221
return JobStatus . SUCCESS ;
218
222
}
219
223
0 commit comments