add create user session service and controller
This commit is contained in:
@ -6,10 +6,16 @@ import {
|
|||||||
returnErrorResponse,
|
returnErrorResponse,
|
||||||
returnWriteResponse,
|
returnWriteResponse,
|
||||||
} from "../../../helpers/callback/httpResponse";
|
} from "../../../helpers/callback/httpResponse";
|
||||||
|
import { createUserSchema } from "../../user/user.schema";
|
||||||
|
|
||||||
export const createUserSessionRole = async (
|
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);
|
const userHeaderData = getUserHeaderInformation(ctx);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|||||||
@ -14,6 +14,7 @@ export const createUserSessionService = async (
|
|||||||
deviceIp: data.userHeaderInformation.ip,
|
deviceIp: data.userHeaderInformation.ip,
|
||||||
validUntil: new Date(new Date().getTime() + sessionLifetime * 1000),
|
validUntil: new Date(new Date().getTime() + sessionLifetime * 1000),
|
||||||
});
|
});
|
||||||
|
return newUserSession;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user