diff --git a/src/modules/user/controller/createUser.controller.ts b/src/modules/user/controller/createUser.controller.ts index ad0c9bb..3c61bdf 100644 --- a/src/modules/user/controller/createUser.controller.ts +++ b/src/modules/user/controller/createUser.controller.ts @@ -2,12 +2,11 @@ import { Prisma } from "@prisma/client"; import { Context } from "elysia"; import { createUserSchema } from "../user.schema"; import { createUserService } from "../services/createUser.service"; -import { PrismaErrorTypes } from "../../../utils/databases/prisma/error/types"; +import { handlePrismaError } from "../../../utils/databases/prisma/error/handler"; import { returnErrorResponse, returnWriteResponse, } from "../../../helpers/callback/httpResponse"; -import { handlePrismaError } from "../../../utils/databases/prisma/error/handler"; /** * @function createUser diff --git a/src/modules/user/controller/getAllUser.controller.ts b/src/modules/user/controller/getAllUser.controller.ts index 2ff5c61..e729997 100644 --- a/src/modules/user/controller/getAllUser.controller.ts +++ b/src/modules/user/controller/getAllUser.controller.ts @@ -1,5 +1,22 @@ -import Elysia from "elysia"; +import { handlePrismaError } from "../../../utils/databases/prisma/error/handler"; +import { + returnErrorResponse, + returnReadResponse, +} from "../../../helpers/callback/httpResponse"; +import { Context } from "elysia"; +import { getAllUsersService } from "../services/getAllUser.service"; -export const getAllUser = (ctx: Elysia) => { - return "Hello User Module"; +export const getAllUser = async (ctx: Context) => { + try { + const allUser = await getAllUsersService(); + return returnReadResponse( + ctx.set, + 200, + "All user ranks successfully", + allUser + ); + } catch (error) { + const { status, message, details } = handlePrismaError(error); + return returnErrorResponse(ctx.set, status, message, details); + } }; diff --git a/src/modules/user/services/createUser.service.ts b/src/modules/user/services/createUser.service.ts index 16671ee..fe03020 100644 --- a/src/modules/user/services/createUser.service.ts +++ b/src/modules/user/services/createUser.service.ts @@ -16,6 +16,6 @@ export const createUserService = async (userData: Prisma.UserCreateInput) => { }); return newUser; } catch (error) { - return error; + throw error; } }; diff --git a/src/modules/user/services/getAllUser.service.ts b/src/modules/user/services/getAllUser.service.ts index e69de29..0c8443b 100644 --- a/src/modules/user/services/getAllUser.service.ts +++ b/src/modules/user/services/getAllUser.service.ts @@ -0,0 +1,14 @@ +import { userModel } from "../user.model"; + +export const getAllUsersService = async () => { + try { + const allUser = await userModel.findMany({ + where: { + deletedAt: null, + }, + }); + return allUser; + } catch (error) { + throw error; + } +};