75 lines
4.0 KiB
JavaScript
75 lines
4.0 KiB
JavaScript
"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
|