Menyelesaikan object user dan init base

This commit is contained in:
Mr. Rayyan
2026-07-30 22:47:18 +07:00
parent 3efac50f39
commit fdbfb34842
128 changed files with 6785 additions and 3156 deletions
+52 -1
View File
@@ -1 +1,52 @@
// REMOVED: file content deleted per user request
import { Module } from '@nestjs/common';
import { UsersController } from './presentation/controllers/users.controller';
import { PrismaService } from '../../shared/prisma.service';
import { PrismaUserRepository } from './infrastructure/repositories/prisma-user.repository';
import { UserRepository } from './domain/repositories/user.repository.interface';
import { EventDispatcher } from '../../core/events/event-dispatcher';
import { JwtAuthGuard } from '../../core/auth/guards/jwt-auth.guard';
import { JwtModule } from '@nestjs/jwt';
import { CreateUserHandler } from './application/handlers/create-user.handler';
import { FindUserHandler } from './application/handlers/find-user.handler';
import { DeleteUserHandler } from './application/handlers/delete-user.handler';
import { FindUsersHandler } from './application/handlers/find-users.handler';
import { UpdateUserHandler } from './application/handlers/update-user.handler';
import { PermissionGuard } from '../authorization/presentation/guards/permission.guard';
import { Reflector } from '@nestjs/core';
@Module({
imports: [
JwtModule.register({
secret: process.env.JWT_SECRET,
signOptions: {
expiresIn: '1d',
},
}),
],
controllers: [UsersController],
providers: [
//#region User
CreateUserHandler,
FindUserHandler,
FindUsersHandler,
UpdateUserHandler,
DeleteUserHandler,
//#endregion
JwtAuthGuard,
PermissionGuard,
Reflector,
PrismaService,
PrismaUserRepository,
{
provide: UserRepository,
useClass: PrismaUserRepository,
},
{
provide: 'EVENT_DISPATCHER',
useValue: new EventDispatcher(),
},
],
})
export class IdentityModule {}