From cb7757a83bc6d245118232ae8d5ab1f1453bb4ff Mon Sep 17 00:00:00 2001 From: rafiarrafif Date: Wed, 7 May 2025 23:56:18 +0700 Subject: [PATCH] add basic controller auth --- src/helpers/{ => cookies}/jwt/decodeToken/index.ts | 2 +- src/helpers/{ => cookies}/jwt/decodeToken/types.ts | 0 src/modules/auth/auth.repository.ts | 0 src/modules/auth/controller/loginViaPassword.controller.ts | 7 +++++++ src/modules/auth/index.ts | 7 +++++++ src/modules/auth/services/loginViaPassword.service.ts | 5 +++++ .../userRole/controller/createUserRole.controller.ts | 2 +- src/routes.ts | 2 +- 8 files changed, 22 insertions(+), 3 deletions(-) rename src/helpers/{ => cookies}/jwt/decodeToken/index.ts (95%) rename src/helpers/{ => cookies}/jwt/decodeToken/types.ts (100%) delete mode 100644 src/modules/auth/auth.repository.ts create mode 100644 src/modules/auth/controller/loginViaPassword.controller.ts create mode 100644 src/modules/auth/services/loginViaPassword.service.ts diff --git a/src/helpers/jwt/decodeToken/index.ts b/src/helpers/cookies/jwt/decodeToken/index.ts similarity index 95% rename from src/helpers/jwt/decodeToken/index.ts rename to src/helpers/cookies/jwt/decodeToken/index.ts index cbafd46..2f1f92b 100644 --- a/src/helpers/jwt/decodeToken/index.ts +++ b/src/helpers/cookies/jwt/decodeToken/index.ts @@ -1,8 +1,8 @@ import jwt from "jsonwebtoken"; import { Context } from "elysia"; import { JWTAuthToken } from "./types"; -import { returnErrorResponse } from "../../callback/httpResponse"; import { parse } from "cookie"; +import { returnErrorResponse } from "../../../callback/httpResponse"; /** * Verifies the authentication cookie from the request header. diff --git a/src/helpers/jwt/decodeToken/types.ts b/src/helpers/cookies/jwt/decodeToken/types.ts similarity index 100% rename from src/helpers/jwt/decodeToken/types.ts rename to src/helpers/cookies/jwt/decodeToken/types.ts diff --git a/src/modules/auth/auth.repository.ts b/src/modules/auth/auth.repository.ts deleted file mode 100644 index e69de29..0000000 diff --git a/src/modules/auth/controller/loginViaPassword.controller.ts b/src/modules/auth/controller/loginViaPassword.controller.ts new file mode 100644 index 0000000..b5f9b17 --- /dev/null +++ b/src/modules/auth/controller/loginViaPassword.controller.ts @@ -0,0 +1,7 @@ +import { Context } from "elysia"; +import { loginViaPasswordService } from "../services/loginViaPassword.service"; + +export const loginViaPassword = async (ctx: Context) => { + const result = loginViaPasswordService(ctx); + return result; +}; diff --git a/src/modules/auth/index.ts b/src/modules/auth/index.ts index e69de29..28430db 100644 --- a/src/modules/auth/index.ts +++ b/src/modules/auth/index.ts @@ -0,0 +1,7 @@ +import Elysia from "elysia"; +import { loginViaPassword } from "./controller/loginViaPassword.controller"; + +export const authModule = new Elysia({ prefix: "/auth" }).post( + "/legacy", + loginViaPassword +); diff --git a/src/modules/auth/services/loginViaPassword.service.ts b/src/modules/auth/services/loginViaPassword.service.ts new file mode 100644 index 0000000..4de4e6f --- /dev/null +++ b/src/modules/auth/services/loginViaPassword.service.ts @@ -0,0 +1,5 @@ +import { Context } from "elysia"; + +export const loginViaPasswordService = async (ctx: Context) => { + return "OK PASSED"; +}; diff --git a/src/modules/userRole/controller/createUserRole.controller.ts b/src/modules/userRole/controller/createUserRole.controller.ts index cfce046..bc603f9 100644 --- a/src/modules/userRole/controller/createUserRole.controller.ts +++ b/src/modules/userRole/controller/createUserRole.controller.ts @@ -5,9 +5,9 @@ import { returnWriteResponse, } from "../../../helpers/callback/httpResponse"; import { createUserRoleSchema } from "../userRole.schema"; -import { JWTDecodeToken } from "../../../helpers/jwt/decodeToken"; import { createUserRoleService } from "../services/createUserRole.service"; import { handlePrismaError } from "../../../utils/databases/prisma/error/handler"; +import { JWTDecodeToken } from "../../../helpers/cookies/jwt/decodeToken"; /** * @function createUserRole diff --git a/src/routes.ts b/src/routes.ts index 9949626..07f8565 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -23,7 +23,7 @@ for (const folder of readdirSync(modulesPath, { withFileTypes: true })) { } } catch (error) { console.warn( - `Module ${folder.name} not found. Please check the module path or name.` + `Module ${folder.name} not found. Please check the module path or name: ${error}` ); } }