From 6f1430034751d01f4cfd554fdf84e8e5049e9aea Mon Sep 17 00:00:00 2001 From: rafiarrafif Date: Thu, 8 May 2025 23:45:11 +0700 Subject: [PATCH] add create user session service and controller --- .../controller/createUserSession.controller.ts | 8 +++++++- .../userSession/services/createUserSession.service.ts | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/modules/userSession/controller/createUserSession.controller.ts b/src/modules/userSession/controller/createUserSession.controller.ts index c5a0ff3..af25513 100644 --- a/src/modules/userSession/controller/createUserSession.controller.ts +++ b/src/modules/userSession/controller/createUserSession.controller.ts @@ -6,10 +6,16 @@ import { returnErrorResponse, returnWriteResponse, } from "../../../helpers/callback/httpResponse"; +import { createUserSchema } from "../../user/user.schema"; export const createUserSessionRole = async ( - ctx: Context & { body: { userId: string } } + ctx: Context & { body: { userId?: string } } ) => { + // Validate request body + if (!ctx.body?.userId) { + return returnErrorResponse(ctx.set, 400, "User ID is required"); + } + const userHeaderData = getUserHeaderInformation(ctx); try { diff --git a/src/modules/userSession/services/createUserSession.service.ts b/src/modules/userSession/services/createUserSession.service.ts index c940e18..e68aaf8 100644 --- a/src/modules/userSession/services/createUserSession.service.ts +++ b/src/modules/userSession/services/createUserSession.service.ts @@ -14,6 +14,7 @@ export const createUserSessionService = async ( deviceIp: data.userHeaderInformation.ip, validUntil: new Date(new Date().getTime() + sessionLifetime * 1000), }); + return newUserSession; } catch (error) { throw error; }