This commit is contained in:
Rayyan Syahbani Hermanto
2026-09-07 22:57:18 +07:00
parent fdbfb34842
commit 1bba2b518e
101 changed files with 2503 additions and 8 deletions
+75
View File
@@ -0,0 +1,75 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.IdentityModule = void 0;
const common_1 = require("@nestjs/common");
const users_controller_1 = require("./presentation/controllers/users.controller");
const prisma_service_1 = require("../../shared/prisma.service");
const prisma_user_repository_1 = require("./infrastructure/repositories/prisma-user.repository");
const user_repository_interface_1 = require("./domain/repositories/user.repository.interface");
const event_dispatcher_1 = require("../../core/events/event-dispatcher");
const jwt_auth_guard_1 = require("../../core/auth/guards/jwt-auth.guard");
const jwt_1 = require("@nestjs/jwt");
const create_user_handler_1 = require("./application/handlers/create-user.handler");
const find_user_handler_1 = require("./application/handlers/find-user.handler");
const delete_user_handler_1 = require("./application/handlers/delete-user.handler");
const find_users_handler_1 = require("./application/handlers/find-users.handler");
const update_user_handler_1 = require("./application/handlers/update-user.handler");
const permission_guard_1 = require("../authorization/presentation/guards/permission.guard");
const core_1 = require("@nestjs/core");
const login_handler_1 = require("./application/handlers/login.handler");
const auth_controller_1 = require("./presentation/controllers/auth.controller");
const token_handler_1 = require("./application/handlers/token.handler");
const prisma_service_account_repository_1 = require("./infrastructure/repositories/prisma-service-account.repository");
const service_account_repository_interface_1 = require("./domain/repositories/service-account.repository.interface");
let IdentityModule = class IdentityModule {
};
exports.IdentityModule = IdentityModule;
exports.IdentityModule = IdentityModule = __decorate([
(0, common_1.Module)({
imports: [
jwt_1.JwtModule.register({
secret: process.env.JWT_SECRET,
signOptions: {
expiresIn: '1d',
},
}),
],
controllers: [users_controller_1.UsersController, auth_controller_1.AuthController],
providers: [
//#region User
create_user_handler_1.CreateUserHandler,
find_user_handler_1.FindUserHandler,
find_users_handler_1.FindUsersHandler,
update_user_handler_1.UpdateUserHandler,
delete_user_handler_1.DeleteUserHandler,
login_handler_1.LoginHandler,
token_handler_1.TokenHandler,
//#endregion
jwt_auth_guard_1.JwtAuthGuard,
permission_guard_1.PermissionGuard,
core_1.Reflector,
prisma_service_1.PrismaService,
prisma_user_repository_1.PrismaUserRepository,
prisma_service_account_repository_1.PrismaServiceAccountRepository,
{
provide: user_repository_interface_1.UserRepository,
useClass: prisma_user_repository_1.PrismaUserRepository,
},
{
provide: service_account_repository_interface_1.ServiceAccountRepository,
useClass: prisma_service_account_repository_1.PrismaServiceAccountRepository,
},
{
provide: 'EVENT_DISPATCHER',
useValue: new event_dispatcher_1.EventDispatcher(),
},
],
})
], IdentityModule);
//# sourceMappingURL=identity.module.js.map