From 181e6f3688710b9355bab2f5e34b50dfa284ddc0 Mon Sep 17 00:00:00 2001 From: rafiarrafif Date: Sun, 22 Jun 2025 09:52:22 +0700 Subject: [PATCH] edit:module:user | add middlewware for authenticated only --- src/middleware/auth/authenticated.middleware.ts | 4 ++-- src/modules/user/controller/editUser.controller.ts | 4 +--- src/modules/user/index.ts | 5 ++++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/middleware/auth/authenticated.middleware.ts b/src/middleware/auth/authenticated.middleware.ts index 05557a1..4025aa8 100644 --- a/src/middleware/auth/authenticated.middleware.ts +++ b/src/middleware/auth/authenticated.middleware.ts @@ -3,11 +3,11 @@ import { getCookie } from "../../helpers/http/userHeader/cookies/getCookies"; import { returnErrorResponse } from "../../helpers/callback/httpResponse"; import { mainErrorHandler } from "../../helpers/error/handler"; -export const authMiddleware = (ctx: Context) => { +export const authenticatedMiddleware = (ctx: Context) => { try { const cookie = getCookie(ctx); if (!cookie.auth_token) - return returnErrorResponse(ctx.set, 401, "User Unauthorized"); + return returnErrorResponse(ctx.set, 401, "User Unauthenticated"); // pass } catch (error) { diff --git a/src/modules/user/controller/editUser.controller.ts b/src/modules/user/controller/editUser.controller.ts index 28ecfc7..3468e5c 100644 --- a/src/modules/user/controller/editUser.controller.ts +++ b/src/modules/user/controller/editUser.controller.ts @@ -64,9 +64,7 @@ export const editUserController = async ( try { // Get the user JWT token from cookies, if the token is not found, return an error response const userCookie = getCookie(ctx); - const auth_token = userCookie.auth_token; - if (!auth_token) - return returnErrorResponse(ctx.set, 401, "User Unauthenticated"); + const auth_token = userCookie.auth_token!; // Get user browser header information from the context const userHeaderInfo = getUserHeaderInformation(ctx); diff --git a/src/modules/user/index.ts b/src/modules/user/index.ts index 794a857..adcd4c0 100644 --- a/src/modules/user/index.ts +++ b/src/modules/user/index.ts @@ -3,10 +3,13 @@ import { getAllUserController } from "./controller/getAllUser.controller"; import { createUserController } from "./controller/createUser.controller"; import { editUserController } from "./controller/editUser.controller"; import { unautenticatedMiddleware } from "../../middleware/auth/unauthenticated.middleware"; +import { authenticatedMiddleware } from "../../middleware/auth/authenticated.middleware"; export const userModule = new Elysia({ prefix: "/users" }) .get("/", getAllUserController) - .put("/", editUserController) .group("", (app) => app.onBeforeHandle(unautenticatedMiddleware).post("/", createUserController) + ) + .group("", (app) => + app.onBeforeHandle(authenticatedMiddleware).put("/", editUserController) );