From 8fb1586c6ae87e01b4362a51504193248203592d Mon Sep 17 00:00:00 2001 From: Rafi Arrafif Date: Tue, 15 Jul 2025 12:50:08 +0700 Subject: [PATCH] :triangular_flag_on_post: add find user by email --- src/modules/user/controller/findUserByEmail.controller.ts | 5 +++++ src/modules/user/index.ts | 2 ++ 2 files changed, 7 insertions(+) create mode 100644 src/modules/user/controller/findUserByEmail.controller.ts diff --git a/src/modules/user/controller/findUserByEmail.controller.ts b/src/modules/user/controller/findUserByEmail.controller.ts new file mode 100644 index 0000000..6d46583 --- /dev/null +++ b/src/modules/user/controller/findUserByEmail.controller.ts @@ -0,0 +1,5 @@ +import { Context } from "elysia"; + +export const findUserByEmailController = async (ctx: Context) => { + return `Your email ${ctx.params.email}`; +}; diff --git a/src/modules/user/index.ts b/src/modules/user/index.ts index 78a7e2f..4c8beef 100644 --- a/src/modules/user/index.ts +++ b/src/modules/user/index.ts @@ -7,9 +7,11 @@ import { authenticatedMiddleware } from "../../middleware/auth/authenticated.mid import { checkUserPasswordController } from "./controller/checkUserPassword.controller"; import { isOwnerOrAdminMiddleware } from "../../middleware/userRoles/isOwnerOrAdmin.middleware"; import { softDeleteUserController } from "./controller/softDeleteUser.controller"; +import { findUserByEmailController } from "./controller/findUserByEmail.controller"; export const userModule = new Elysia({ prefix: "/users" }) .get("/", getAllUserController) + .get("/e/:email", findUserByEmailController) .group("", (app) => app .onBeforeHandle(unautenticatedMiddleware) // middleware to ensure the user is not authenticated