add userSession module

This commit is contained in:
rafiarrafif
2025-05-08 15:21:05 +07:00
parent cb7757a83b
commit a2c27b313a
11 changed files with 125 additions and 1 deletions

View File

@ -0,0 +1,20 @@
import { createUserSessionServiceParams } from "../userSession.types";
import { createUserSessionRepo } from "../userSession.repository";
export const createUserSessionService = async (
data: createUserSessionServiceParams
) => {
const sessionLifetime = Number(process.env.SESSION_EXPIRE!);
try {
const newUserSession = await createUserSessionRepo({
userId: data.userId,
isAuthenticated: true,
deviceType: data.userHeaderInformation.deviceType,
deviceOs: data.userHeaderInformation.deviceOS,
deviceIp: data.userHeaderInformation.ip,
validUntil: new Date(new Date().getTime() + sessionLifetime * 1000),
});
} catch (error) {
throw error;
}
};