mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-03 19:29:32 -05:00 
			
		
		
		
	refactor(server): remove unused code (#9737)
This commit is contained in:
		
							parent
							
								
									847cb90038
								
							
						
					
					
						commit
						7168707395
					
				@ -4,7 +4,6 @@ import { SALT_ROUNDS } from 'src/constants';
 | 
				
			|||||||
import { UserResponseDto } from 'src/dtos/user.dto';
 | 
					import { UserResponseDto } from 'src/dtos/user.dto';
 | 
				
			||||||
import { UserEntity } from 'src/entities/user.entity';
 | 
					import { UserEntity } from 'src/entities/user.entity';
 | 
				
			||||||
import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
					import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
				
			||||||
import { ILibraryRepository } from 'src/interfaces/library.interface';
 | 
					 | 
				
			||||||
import { IUserRepository } from 'src/interfaces/user.interface';
 | 
					import { IUserRepository } from 'src/interfaces/user.interface';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let instance: UserCore | null;
 | 
					let instance: UserCore | null;
 | 
				
			||||||
@ -12,17 +11,12 @@ let instance: UserCore | null;
 | 
				
			|||||||
export class UserCore {
 | 
					export class UserCore {
 | 
				
			||||||
  private constructor(
 | 
					  private constructor(
 | 
				
			||||||
    private cryptoRepository: ICryptoRepository,
 | 
					    private cryptoRepository: ICryptoRepository,
 | 
				
			||||||
    private libraryRepository: ILibraryRepository,
 | 
					 | 
				
			||||||
    private userRepository: IUserRepository,
 | 
					    private userRepository: IUserRepository,
 | 
				
			||||||
  ) {}
 | 
					  ) {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  static create(
 | 
					  static create(cryptoRepository: ICryptoRepository, userRepository: IUserRepository) {
 | 
				
			||||||
    cryptoRepository: ICryptoRepository,
 | 
					 | 
				
			||||||
    libraryRepository: ILibraryRepository,
 | 
					 | 
				
			||||||
    userRepository: IUserRepository,
 | 
					 | 
				
			||||||
  ) {
 | 
					 | 
				
			||||||
    if (!instance) {
 | 
					    if (!instance) {
 | 
				
			||||||
      instance = new UserCore(cryptoRepository, libraryRepository, userRepository);
 | 
					      instance = new UserCore(cryptoRepository, userRepository);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return instance;
 | 
					    return instance;
 | 
				
			||||||
 | 
				
			|||||||
@ -8,7 +8,6 @@ import { UserMetadataEntity } from 'src/entities/user-metadata.entity';
 | 
				
			|||||||
import { UserEntity } from 'src/entities/user.entity';
 | 
					import { UserEntity } from 'src/entities/user.entity';
 | 
				
			||||||
import { IKeyRepository } from 'src/interfaces/api-key.interface';
 | 
					import { IKeyRepository } from 'src/interfaces/api-key.interface';
 | 
				
			||||||
import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
					import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
				
			||||||
import { ILibraryRepository } from 'src/interfaces/library.interface';
 | 
					 | 
				
			||||||
import { ILoggerRepository } from 'src/interfaces/logger.interface';
 | 
					import { ILoggerRepository } from 'src/interfaces/logger.interface';
 | 
				
			||||||
import { ISessionRepository } from 'src/interfaces/session.interface';
 | 
					import { ISessionRepository } from 'src/interfaces/session.interface';
 | 
				
			||||||
import { ISharedLinkRepository } from 'src/interfaces/shared-link.interface';
 | 
					import { ISharedLinkRepository } from 'src/interfaces/shared-link.interface';
 | 
				
			||||||
@ -21,10 +20,8 @@ import { sessionStub } from 'test/fixtures/session.stub';
 | 
				
			|||||||
import { sharedLinkStub } from 'test/fixtures/shared-link.stub';
 | 
					import { sharedLinkStub } from 'test/fixtures/shared-link.stub';
 | 
				
			||||||
import { systemConfigStub } from 'test/fixtures/system-config.stub';
 | 
					import { systemConfigStub } from 'test/fixtures/system-config.stub';
 | 
				
			||||||
import { userStub } from 'test/fixtures/user.stub';
 | 
					import { userStub } from 'test/fixtures/user.stub';
 | 
				
			||||||
import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock';
 | 
					 | 
				
			||||||
import { newKeyRepositoryMock } from 'test/repositories/api-key.repository.mock';
 | 
					import { newKeyRepositoryMock } from 'test/repositories/api-key.repository.mock';
 | 
				
			||||||
import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock';
 | 
					import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock';
 | 
				
			||||||
import { newLibraryRepositoryMock } from 'test/repositories/library.repository.mock';
 | 
					 | 
				
			||||||
import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock';
 | 
					import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock';
 | 
				
			||||||
import { newSessionRepositoryMock } from 'test/repositories/session.repository.mock';
 | 
					import { newSessionRepositoryMock } from 'test/repositories/session.repository.mock';
 | 
				
			||||||
import { newSharedLinkRepositoryMock } from 'test/repositories/shared-link.repository.mock';
 | 
					import { newSharedLinkRepositoryMock } from 'test/repositories/shared-link.repository.mock';
 | 
				
			||||||
@ -60,10 +57,8 @@ const oauthUserWithDefaultQuota = {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
describe('AuthService', () => {
 | 
					describe('AuthService', () => {
 | 
				
			||||||
  let sut: AuthService;
 | 
					  let sut: AuthService;
 | 
				
			||||||
  let accessMock: Mocked<IAccessRepositoryMock>;
 | 
					 | 
				
			||||||
  let cryptoMock: Mocked<ICryptoRepository>;
 | 
					  let cryptoMock: Mocked<ICryptoRepository>;
 | 
				
			||||||
  let userMock: Mocked<IUserRepository>;
 | 
					  let userMock: Mocked<IUserRepository>;
 | 
				
			||||||
  let libraryMock: Mocked<ILibraryRepository>;
 | 
					 | 
				
			||||||
  let loggerMock: Mocked<ILoggerRepository>;
 | 
					  let loggerMock: Mocked<ILoggerRepository>;
 | 
				
			||||||
  let systemMock: Mocked<ISystemMetadataRepository>;
 | 
					  let systemMock: Mocked<ISystemMetadataRepository>;
 | 
				
			||||||
  let sessionMock: Mocked<ISessionRepository>;
 | 
					  let sessionMock: Mocked<ISessionRepository>;
 | 
				
			||||||
@ -93,27 +88,15 @@ describe('AuthService', () => {
 | 
				
			|||||||
      }),
 | 
					      }),
 | 
				
			||||||
    } as any);
 | 
					    } as any);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    accessMock = newAccessRepositoryMock();
 | 
					 | 
				
			||||||
    cryptoMock = newCryptoRepositoryMock();
 | 
					    cryptoMock = newCryptoRepositoryMock();
 | 
				
			||||||
    userMock = newUserRepositoryMock();
 | 
					    userMock = newUserRepositoryMock();
 | 
				
			||||||
    libraryMock = newLibraryRepositoryMock();
 | 
					 | 
				
			||||||
    loggerMock = newLoggerRepositoryMock();
 | 
					    loggerMock = newLoggerRepositoryMock();
 | 
				
			||||||
    systemMock = newSystemMetadataRepositoryMock();
 | 
					    systemMock = newSystemMetadataRepositoryMock();
 | 
				
			||||||
    sessionMock = newSessionRepositoryMock();
 | 
					    sessionMock = newSessionRepositoryMock();
 | 
				
			||||||
    shareMock = newSharedLinkRepositoryMock();
 | 
					    shareMock = newSharedLinkRepositoryMock();
 | 
				
			||||||
    keyMock = newKeyRepositoryMock();
 | 
					    keyMock = newKeyRepositoryMock();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    sut = new AuthService(
 | 
					    sut = new AuthService(cryptoMock, systemMock, loggerMock, userMock, sessionMock, shareMock, keyMock);
 | 
				
			||||||
      accessMock,
 | 
					 | 
				
			||||||
      cryptoMock,
 | 
					 | 
				
			||||||
      systemMock,
 | 
					 | 
				
			||||||
      libraryMock,
 | 
					 | 
				
			||||||
      loggerMock,
 | 
					 | 
				
			||||||
      userMock,
 | 
					 | 
				
			||||||
      sessionMock,
 | 
					 | 
				
			||||||
      shareMock,
 | 
					 | 
				
			||||||
      keyMock,
 | 
					 | 
				
			||||||
    );
 | 
					 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  it('should be defined', () => {
 | 
					  it('should be defined', () => {
 | 
				
			||||||
 | 
				
			|||||||
@ -12,7 +12,6 @@ import { IncomingHttpHeaders } from 'node:http';
 | 
				
			|||||||
import { ClientMetadata, Issuer, UserinfoResponse, custom, generators } from 'openid-client';
 | 
					import { ClientMetadata, Issuer, UserinfoResponse, custom, generators } from 'openid-client';
 | 
				
			||||||
import { SystemConfig } from 'src/config';
 | 
					import { SystemConfig } from 'src/config';
 | 
				
			||||||
import { AuthType, LOGIN_URL, MOBILE_REDIRECT } from 'src/constants';
 | 
					import { AuthType, LOGIN_URL, MOBILE_REDIRECT } from 'src/constants';
 | 
				
			||||||
import { AccessCore } from 'src/cores/access.core';
 | 
					 | 
				
			||||||
import { SystemConfigCore } from 'src/cores/system-config.core';
 | 
					import { SystemConfigCore } from 'src/cores/system-config.core';
 | 
				
			||||||
import { UserCore } from 'src/cores/user.core';
 | 
					import { UserCore } from 'src/cores/user.core';
 | 
				
			||||||
import {
 | 
					import {
 | 
				
			||||||
@ -30,10 +29,8 @@ import {
 | 
				
			|||||||
} from 'src/dtos/auth.dto';
 | 
					} from 'src/dtos/auth.dto';
 | 
				
			||||||
import { UserResponseDto, mapUser } from 'src/dtos/user.dto';
 | 
					import { UserResponseDto, mapUser } from 'src/dtos/user.dto';
 | 
				
			||||||
import { UserEntity } from 'src/entities/user.entity';
 | 
					import { UserEntity } from 'src/entities/user.entity';
 | 
				
			||||||
import { IAccessRepository } from 'src/interfaces/access.interface';
 | 
					 | 
				
			||||||
import { IKeyRepository } from 'src/interfaces/api-key.interface';
 | 
					import { IKeyRepository } from 'src/interfaces/api-key.interface';
 | 
				
			||||||
import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
					import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
				
			||||||
import { ILibraryRepository } from 'src/interfaces/library.interface';
 | 
					 | 
				
			||||||
import { ILoggerRepository } from 'src/interfaces/logger.interface';
 | 
					import { ILoggerRepository } from 'src/interfaces/logger.interface';
 | 
				
			||||||
import { ISessionRepository } from 'src/interfaces/session.interface';
 | 
					import { ISessionRepository } from 'src/interfaces/session.interface';
 | 
				
			||||||
import { ISharedLinkRepository } from 'src/interfaces/shared-link.interface';
 | 
					import { ISharedLinkRepository } from 'src/interfaces/shared-link.interface';
 | 
				
			||||||
@ -60,15 +57,12 @@ interface ClaimOptions<T> {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
@Injectable()
 | 
					@Injectable()
 | 
				
			||||||
export class AuthService {
 | 
					export class AuthService {
 | 
				
			||||||
  private access: AccessCore;
 | 
					 | 
				
			||||||
  private configCore: SystemConfigCore;
 | 
					  private configCore: SystemConfigCore;
 | 
				
			||||||
  private userCore: UserCore;
 | 
					  private userCore: UserCore;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  constructor(
 | 
					  constructor(
 | 
				
			||||||
    @Inject(IAccessRepository) accessRepository: IAccessRepository,
 | 
					 | 
				
			||||||
    @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository,
 | 
					    @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository,
 | 
				
			||||||
    @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository,
 | 
					    @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository,
 | 
				
			||||||
    @Inject(ILibraryRepository) libraryRepository: ILibraryRepository,
 | 
					 | 
				
			||||||
    @Inject(ILoggerRepository) private logger: ILoggerRepository,
 | 
					    @Inject(ILoggerRepository) private logger: ILoggerRepository,
 | 
				
			||||||
    @Inject(IUserRepository) private userRepository: IUserRepository,
 | 
					    @Inject(IUserRepository) private userRepository: IUserRepository,
 | 
				
			||||||
    @Inject(ISessionRepository) private sessionRepository: ISessionRepository,
 | 
					    @Inject(ISessionRepository) private sessionRepository: ISessionRepository,
 | 
				
			||||||
@ -76,9 +70,8 @@ export class AuthService {
 | 
				
			|||||||
    @Inject(IKeyRepository) private keyRepository: IKeyRepository,
 | 
					    @Inject(IKeyRepository) private keyRepository: IKeyRepository,
 | 
				
			||||||
  ) {
 | 
					  ) {
 | 
				
			||||||
    this.logger.setContext(AuthService.name);
 | 
					    this.logger.setContext(AuthService.name);
 | 
				
			||||||
    this.access = AccessCore.create(accessRepository);
 | 
					 | 
				
			||||||
    this.configCore = SystemConfigCore.create(systemMetadataRepository, logger);
 | 
					    this.configCore = SystemConfigCore.create(systemMetadataRepository, logger);
 | 
				
			||||||
    this.userCore = UserCore.create(cryptoRepository, libraryRepository, userRepository);
 | 
					    this.userCore = UserCore.create(cryptoRepository, userRepository);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    custom.setHttpOptionsDefaults({ timeout: 30_000 });
 | 
					    custom.setHttpOptionsDefaults({ timeout: 30_000 });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
@ -1,12 +1,10 @@
 | 
				
			|||||||
import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
					import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
				
			||||||
import { ILibraryRepository } from 'src/interfaces/library.interface';
 | 
					 | 
				
			||||||
import { ILoggerRepository } from 'src/interfaces/logger.interface';
 | 
					import { ILoggerRepository } from 'src/interfaces/logger.interface';
 | 
				
			||||||
import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface';
 | 
					import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface';
 | 
				
			||||||
import { IUserRepository } from 'src/interfaces/user.interface';
 | 
					import { IUserRepository } from 'src/interfaces/user.interface';
 | 
				
			||||||
import { CliService } from 'src/services/cli.service';
 | 
					import { CliService } from 'src/services/cli.service';
 | 
				
			||||||
import { userStub } from 'test/fixtures/user.stub';
 | 
					import { userStub } from 'test/fixtures/user.stub';
 | 
				
			||||||
import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock';
 | 
					import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock';
 | 
				
			||||||
import { newLibraryRepositoryMock } from 'test/repositories/library.repository.mock';
 | 
					 | 
				
			||||||
import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock';
 | 
					import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock';
 | 
				
			||||||
import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock';
 | 
					import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock';
 | 
				
			||||||
import { newUserRepositoryMock } from 'test/repositories/user.repository.mock';
 | 
					import { newUserRepositoryMock } from 'test/repositories/user.repository.mock';
 | 
				
			||||||
@ -17,18 +15,16 @@ describe(CliService.name, () => {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  let userMock: Mocked<IUserRepository>;
 | 
					  let userMock: Mocked<IUserRepository>;
 | 
				
			||||||
  let cryptoMock: Mocked<ICryptoRepository>;
 | 
					  let cryptoMock: Mocked<ICryptoRepository>;
 | 
				
			||||||
  let libraryMock: Mocked<ILibraryRepository>;
 | 
					 | 
				
			||||||
  let systemMock: Mocked<ISystemMetadataRepository>;
 | 
					  let systemMock: Mocked<ISystemMetadataRepository>;
 | 
				
			||||||
  let loggerMock: Mocked<ILoggerRepository>;
 | 
					  let loggerMock: Mocked<ILoggerRepository>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  beforeEach(() => {
 | 
					  beforeEach(() => {
 | 
				
			||||||
    cryptoMock = newCryptoRepositoryMock();
 | 
					    cryptoMock = newCryptoRepositoryMock();
 | 
				
			||||||
    libraryMock = newLibraryRepositoryMock();
 | 
					 | 
				
			||||||
    systemMock = newSystemMetadataRepositoryMock();
 | 
					    systemMock = newSystemMetadataRepositoryMock();
 | 
				
			||||||
    userMock = newUserRepositoryMock();
 | 
					    userMock = newUserRepositoryMock();
 | 
				
			||||||
    loggerMock = newLoggerRepositoryMock();
 | 
					    loggerMock = newLoggerRepositoryMock();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    sut = new CliService(cryptoMock, libraryMock, systemMock, userMock, loggerMock);
 | 
					    sut = new CliService(cryptoMock, systemMock, userMock, loggerMock);
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  describe('resetAdminPassword', () => {
 | 
					  describe('resetAdminPassword', () => {
 | 
				
			||||||
 | 
				
			|||||||
@ -3,7 +3,6 @@ import { SystemConfigCore } from 'src/cores/system-config.core';
 | 
				
			|||||||
import { UserCore } from 'src/cores/user.core';
 | 
					import { UserCore } from 'src/cores/user.core';
 | 
				
			||||||
import { UserResponseDto, mapUser } from 'src/dtos/user.dto';
 | 
					import { UserResponseDto, mapUser } from 'src/dtos/user.dto';
 | 
				
			||||||
import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
					import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
				
			||||||
import { ILibraryRepository } from 'src/interfaces/library.interface';
 | 
					 | 
				
			||||||
import { ILoggerRepository } from 'src/interfaces/logger.interface';
 | 
					import { ILoggerRepository } from 'src/interfaces/logger.interface';
 | 
				
			||||||
import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface';
 | 
					import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface';
 | 
				
			||||||
import { IUserRepository } from 'src/interfaces/user.interface';
 | 
					import { IUserRepository } from 'src/interfaces/user.interface';
 | 
				
			||||||
@ -15,12 +14,11 @@ export class CliService {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  constructor(
 | 
					  constructor(
 | 
				
			||||||
    @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository,
 | 
					    @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository,
 | 
				
			||||||
    @Inject(ILibraryRepository) libraryRepository: ILibraryRepository,
 | 
					 | 
				
			||||||
    @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository,
 | 
					    @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository,
 | 
				
			||||||
    @Inject(IUserRepository) private userRepository: IUserRepository,
 | 
					    @Inject(IUserRepository) private userRepository: IUserRepository,
 | 
				
			||||||
    @Inject(ILoggerRepository) private logger: ILoggerRepository,
 | 
					    @Inject(ILoggerRepository) private logger: ILoggerRepository,
 | 
				
			||||||
  ) {
 | 
					  ) {
 | 
				
			||||||
    this.userCore = UserCore.create(cryptoRepository, libraryRepository, userRepository);
 | 
					    this.userCore = UserCore.create(cryptoRepository, userRepository);
 | 
				
			||||||
    this.logger.setContext(CliService.name);
 | 
					    this.logger.setContext(CliService.name);
 | 
				
			||||||
    this.configCore = SystemConfigCore.create(systemMetadataRepository, this.logger);
 | 
					    this.configCore = SystemConfigCore.create(systemMetadataRepository, this.logger);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
@ -9,7 +9,6 @@ import { UserEntity, UserStatus } from 'src/entities/user.entity';
 | 
				
			|||||||
import { IAlbumRepository } from 'src/interfaces/album.interface';
 | 
					import { IAlbumRepository } from 'src/interfaces/album.interface';
 | 
				
			||||||
import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
					import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
				
			||||||
import { IJobRepository, JobName } from 'src/interfaces/job.interface';
 | 
					import { IJobRepository, JobName } from 'src/interfaces/job.interface';
 | 
				
			||||||
import { ILibraryRepository } from 'src/interfaces/library.interface';
 | 
					 | 
				
			||||||
import { ILoggerRepository } from 'src/interfaces/logger.interface';
 | 
					import { ILoggerRepository } from 'src/interfaces/logger.interface';
 | 
				
			||||||
import { IStorageRepository } from 'src/interfaces/storage.interface';
 | 
					import { IStorageRepository } from 'src/interfaces/storage.interface';
 | 
				
			||||||
import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface';
 | 
					import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface';
 | 
				
			||||||
@ -22,7 +21,6 @@ import { userStub } from 'test/fixtures/user.stub';
 | 
				
			|||||||
import { newAlbumRepositoryMock } from 'test/repositories/album.repository.mock';
 | 
					import { newAlbumRepositoryMock } from 'test/repositories/album.repository.mock';
 | 
				
			||||||
import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock';
 | 
					import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock';
 | 
				
			||||||
import { newJobRepositoryMock } from 'test/repositories/job.repository.mock';
 | 
					import { newJobRepositoryMock } from 'test/repositories/job.repository.mock';
 | 
				
			||||||
import { newLibraryRepositoryMock } from 'test/repositories/library.repository.mock';
 | 
					 | 
				
			||||||
import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock';
 | 
					import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock';
 | 
				
			||||||
import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock';
 | 
					import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock';
 | 
				
			||||||
import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock';
 | 
					import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock';
 | 
				
			||||||
@ -42,7 +40,6 @@ describe(UserService.name, () => {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  let albumMock: Mocked<IAlbumRepository>;
 | 
					  let albumMock: Mocked<IAlbumRepository>;
 | 
				
			||||||
  let jobMock: Mocked<IJobRepository>;
 | 
					  let jobMock: Mocked<IJobRepository>;
 | 
				
			||||||
  let libraryMock: Mocked<ILibraryRepository>;
 | 
					 | 
				
			||||||
  let storageMock: Mocked<IStorageRepository>;
 | 
					  let storageMock: Mocked<IStorageRepository>;
 | 
				
			||||||
  let systemMock: Mocked<ISystemMetadataRepository>;
 | 
					  let systemMock: Mocked<ISystemMetadataRepository>;
 | 
				
			||||||
  let loggerMock: Mocked<ILoggerRepository>;
 | 
					  let loggerMock: Mocked<ILoggerRepository>;
 | 
				
			||||||
@ -52,21 +49,11 @@ describe(UserService.name, () => {
 | 
				
			|||||||
    systemMock = newSystemMetadataRepositoryMock();
 | 
					    systemMock = newSystemMetadataRepositoryMock();
 | 
				
			||||||
    cryptoRepositoryMock = newCryptoRepositoryMock();
 | 
					    cryptoRepositoryMock = newCryptoRepositoryMock();
 | 
				
			||||||
    jobMock = newJobRepositoryMock();
 | 
					    jobMock = newJobRepositoryMock();
 | 
				
			||||||
    libraryMock = newLibraryRepositoryMock();
 | 
					 | 
				
			||||||
    storageMock = newStorageRepositoryMock();
 | 
					    storageMock = newStorageRepositoryMock();
 | 
				
			||||||
    userMock = newUserRepositoryMock();
 | 
					    userMock = newUserRepositoryMock();
 | 
				
			||||||
    loggerMock = newLoggerRepositoryMock();
 | 
					    loggerMock = newLoggerRepositoryMock();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    sut = new UserService(
 | 
					    sut = new UserService(albumMock, cryptoRepositoryMock, jobMock, storageMock, systemMock, userMock, loggerMock);
 | 
				
			||||||
      albumMock,
 | 
					 | 
				
			||||||
      cryptoRepositoryMock,
 | 
					 | 
				
			||||||
      jobMock,
 | 
					 | 
				
			||||||
      libraryMock,
 | 
					 | 
				
			||||||
      storageMock,
 | 
					 | 
				
			||||||
      systemMock,
 | 
					 | 
				
			||||||
      userMock,
 | 
					 | 
				
			||||||
      loggerMock,
 | 
					 | 
				
			||||||
    );
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    userMock.get.mockImplementation((userId) =>
 | 
					    userMock.get.mockImplementation((userId) =>
 | 
				
			||||||
      Promise.resolve([userStub.admin, userStub.user1].find((user) => user.id === userId) ?? null),
 | 
					      Promise.resolve([userStub.admin, userStub.user1].find((user) => user.id === userId) ?? null),
 | 
				
			||||||
 | 
				
			|||||||
@ -11,7 +11,6 @@ import { UserEntity, UserStatus } from 'src/entities/user.entity';
 | 
				
			|||||||
import { IAlbumRepository } from 'src/interfaces/album.interface';
 | 
					import { IAlbumRepository } from 'src/interfaces/album.interface';
 | 
				
			||||||
import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
					import { ICryptoRepository } from 'src/interfaces/crypto.interface';
 | 
				
			||||||
import { IEntityJob, IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface';
 | 
					import { IEntityJob, IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface';
 | 
				
			||||||
import { ILibraryRepository } from 'src/interfaces/library.interface';
 | 
					 | 
				
			||||||
import { ILoggerRepository } from 'src/interfaces/logger.interface';
 | 
					import { ILoggerRepository } from 'src/interfaces/logger.interface';
 | 
				
			||||||
import { IStorageRepository } from 'src/interfaces/storage.interface';
 | 
					import { IStorageRepository } from 'src/interfaces/storage.interface';
 | 
				
			||||||
import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface';
 | 
					import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface';
 | 
				
			||||||
@ -26,15 +25,14 @@ export class UserService {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  constructor(
 | 
					  constructor(
 | 
				
			||||||
    @Inject(IAlbumRepository) private albumRepository: IAlbumRepository,
 | 
					    @Inject(IAlbumRepository) private albumRepository: IAlbumRepository,
 | 
				
			||||||
    @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository,
 | 
					    @Inject(ICryptoRepository) cryptoRepository: ICryptoRepository,
 | 
				
			||||||
    @Inject(IJobRepository) private jobRepository: IJobRepository,
 | 
					    @Inject(IJobRepository) private jobRepository: IJobRepository,
 | 
				
			||||||
    @Inject(ILibraryRepository) libraryRepository: ILibraryRepository,
 | 
					 | 
				
			||||||
    @Inject(IStorageRepository) private storageRepository: IStorageRepository,
 | 
					    @Inject(IStorageRepository) private storageRepository: IStorageRepository,
 | 
				
			||||||
    @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository,
 | 
					    @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository,
 | 
				
			||||||
    @Inject(IUserRepository) private userRepository: IUserRepository,
 | 
					    @Inject(IUserRepository) private userRepository: IUserRepository,
 | 
				
			||||||
    @Inject(ILoggerRepository) private logger: ILoggerRepository,
 | 
					    @Inject(ILoggerRepository) private logger: ILoggerRepository,
 | 
				
			||||||
  ) {
 | 
					  ) {
 | 
				
			||||||
    this.userCore = UserCore.create(cryptoRepository, libraryRepository, userRepository);
 | 
					    this.userCore = UserCore.create(cryptoRepository, userRepository);
 | 
				
			||||||
    this.logger.setContext(UserService.name);
 | 
					    this.logger.setContext(UserService.name);
 | 
				
			||||||
    this.configCore = SystemConfigCore.create(systemMetadataRepository, this.logger);
 | 
					    this.configCore = SystemConfigCore.create(systemMetadataRepository, this.logger);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user