xpeditis2.0/apps/backend/src/application/users/users.module.ts
David-Henri ARNAUD dc1c881842 feature phase 2
2025-10-09 15:03:53 +02:00

30 lines
772 B
TypeScript

import { Module } from '@nestjs/common';
import { UsersController } from '../controllers/users.controller';
// Import domain ports
import { USER_REPOSITORY } from '../../domain/ports/out/user.repository';
import { TypeOrmUserRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-user.repository';
/**
* Users Module
*
* Handles user management functionality:
* - Create/invite users (admin/manager)
* - View user details
* - Update user (admin/manager)
* - Deactivate user (admin)
* - List users in organization
* - Update own password
*/
@Module({
controllers: [UsersController],
providers: [
{
provide: USER_REPOSITORY,
useClass: TypeOrmUserRepository,
},
],
exports: [],
})
export class UsersModule {}