add get all user controller

This commit is contained in:
rafiarrafif
2025-05-07 16:51:00 +07:00
parent 0f506debfb
commit afa05daab1
4 changed files with 36 additions and 6 deletions

View File

@ -2,12 +2,11 @@ import { Prisma } from "@prisma/client";
import { Context } from "elysia"; import { Context } from "elysia";
import { createUserSchema } from "../user.schema"; import { createUserSchema } from "../user.schema";
import { createUserService } from "../services/createUser.service"; import { createUserService } from "../services/createUser.service";
import { PrismaErrorTypes } from "../../../utils/databases/prisma/error/types"; import { handlePrismaError } from "../../../utils/databases/prisma/error/handler";
import { import {
returnErrorResponse, returnErrorResponse,
returnWriteResponse, returnWriteResponse,
} from "../../../helpers/callback/httpResponse"; } from "../../../helpers/callback/httpResponse";
import { handlePrismaError } from "../../../utils/databases/prisma/error/handler";
/** /**
* @function createUser * @function createUser

View File

@ -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) => { export const getAllUser = async (ctx: Context) => {
return "Hello User Module"; 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);
}
}; };

View File

@ -16,6 +16,6 @@ export const createUserService = async (userData: Prisma.UserCreateInput) => {
}); });
return newUser; return newUser;
} catch (error) { } catch (error) {
return error; throw error;
} }
}; };

View File

@ -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;
}
};