Menyelesaikan object user dan init base
This commit is contained in:
@@ -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 {}
|
||||
|
||||
Reference in New Issue
Block a user