add create user session service and controller
This commit is contained in:
@ -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 {
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user