add prisma to create user session service
This commit is contained in:
@ -1,5 +1,6 @@
|
||||
import { createUserSessionServiceParams } from "../userSession.types";
|
||||
import { createUserSessionRepo } from "../userSession.repository";
|
||||
import { redis } from "../../../utils/databases/redis/connection";
|
||||
|
||||
export const createUserSessionService = async (
|
||||
data: createUserSessionServiceParams
|
||||
@ -14,6 +15,14 @@ export const createUserSessionService = async (
|
||||
deviceIp: data.userHeaderInformation.ip,
|
||||
validUntil: new Date(new Date().getTime() + sessionLifetime * 1000),
|
||||
});
|
||||
|
||||
await redis.set(
|
||||
`${process.env.app_name}:users:${data.userId}:sessions:${newUserSession.id}`,
|
||||
String(newUserSession.validUntil),
|
||||
"EX",
|
||||
Number(process.env.SESSION_EXPIRE!)
|
||||
);
|
||||
|
||||
return newUserSession;
|
||||
} catch (error) {
|
||||
throw error;
|
||||
|
||||
Reference in New Issue
Block a user