All files / libs/tenants/users/core/src/lib users.module.ts

100% Statements 46/46
100% Branches 0/0
100% Functions 0/0
100% Lines 46/46

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 471x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import { Module } from '@nestjs/common';
import { CqrsModule } from '@nestjs/cqrs';
import { TypeOrmModule } from '@nestjs/typeorm';
 
import { KeyvModule, User } from '@amalia/core/models';
import { AuthCoreModule } from '@amalia/kernel/auth/core';
import { QueueModule } from '@amalia/kernel/queue/core';
import { CompaniesModule } from '@amalia/tenants/companies/core';
import { HierarchyContextModule } from '@amalia/tenants/teams/hierarchy/core';
import { UsersProfileCoreModule } from '@amalia/tenants/users/profile/core';
 
import { AppUsersRepository } from './appUsers.repository';
import { CommandHandlers } from './commands/handlers';
import { UserEventsHandler } from './events/UserEventsHandler';
import { LogoutUserUseCase } from './usecases/logout-user.use-case';
import { RegisterUsersUseCase } from './usecases/register-users.use-case';
import { UpdateImpersonateTargetUseCase } from './usecases/update-impersonate-target.use-case';
import { UpdateUserAfterConnectionUseCase } from './usecases/update-user-after-connection.use-case';
import { UpdateUserSettingsUseCase } from './usecases/update-user-settings.use-case';
import { UsersController } from './user.controller';
 
@Module({
  imports: [
    TypeOrmModule.forFeature([User]),
    AuthCoreModule,
    CompaniesModule,
    CqrsModule,
    HierarchyContextModule,
    QueueModule,
    UsersProfileCoreModule,
    KeyvModule,
  ],
  controllers: [UsersController],
  providers: [
    AppUsersRepository,
    LogoutUserUseCase,
    RegisterUsersUseCase,
    UpdateImpersonateTargetUseCase,
    UpdateUserAfterConnectionUseCase,
    UpdateUserSettingsUseCase,
    ...CommandHandlers,
    UserEventsHandler,
  ],
  exports: [AppUsersRepository, UpdateUserSettingsUseCase],
})
export class UsersModule {}