From c6367c3689f32a5f7c263cc0be6ce50353009c44 Mon Sep 17 00:00:00 2001 From: rafiarrafif Date: Wed, 7 May 2025 03:15:32 +0700 Subject: [PATCH] fixing services and controller in user roles --- .../userRole/controller/createUserRole.controller.ts | 5 +++-- src/modules/userRole/services/createUserRole.service.ts | 6 +----- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/modules/userRole/controller/createUserRole.controller.ts b/src/modules/userRole/controller/createUserRole.controller.ts index 0e398aa..97d596a 100644 --- a/src/modules/userRole/controller/createUserRole.controller.ts +++ b/src/modules/userRole/controller/createUserRole.controller.ts @@ -9,6 +9,7 @@ import { createUserRoleSchema } from "../userRole.schema"; import { JWTDecodeToken } from "../../../helpers/jwt/decodeToken"; import { prisma } from "../../../utils/databases/prisma/connection"; import { createUserRoleService } from "../services/createUserRole.service"; +import { PrismaErrorTypes } from "../../../utils/databases/prisma/error/types"; /** * @function createUserRole @@ -74,7 +75,7 @@ export const createUserRole = async ( .then((result) => returnWriteResponse(ctx.set, 201, "User role created", result) ) - .catch((error) => - returnErrorResponse(ctx.set, 500, "Internal Server Error", error) + .catch((error: PrismaErrorTypes) => + returnErrorResponse(ctx.set, error.status, error.message, error.details) ); }; diff --git a/src/modules/userRole/services/createUserRole.service.ts b/src/modules/userRole/services/createUserRole.service.ts index 134738a..e149bec 100644 --- a/src/modules/userRole/services/createUserRole.service.ts +++ b/src/modules/userRole/services/createUserRole.service.ts @@ -1,11 +1,8 @@ import { Prisma } from "@prisma/client"; import { userRoleModel } from "../userRole.model"; import { handlePrismaError } from "../../../utils/databases/prisma/error/handler"; -import { returnErrorResponse } from "../../../helpers/callback/httpResponse"; -import { Context } from "elysia"; export const createUserRoleService = async ( - ctx: Context, userRoleData: Prisma.UserRoleUncheckedCreateInput ) => { try { @@ -14,7 +11,6 @@ export const createUserRoleService = async ( }); return newUserRole; } catch (error) { - const { status, message, details } = handlePrismaError(error); - throw returnErrorResponse(ctx.set, status, message, details); + return handlePrismaError(error); } };