update websitesession, add session duration

This commit is contained in:
Francis Cao 2024-08-09 17:27:06 -07:00
parent 3646039e54
commit 136dd6794e
6 changed files with 25 additions and 8 deletions

View file

@ -18,17 +18,17 @@ export async function fetchWebsite(websiteId: string): Promise<Website> {
return website;
}
export async function fetchSession(sessionId: string): Promise<Session> {
export async function fetchSession(websiteId: string, sessionId: string): Promise<Session> {
let session = null;
if (redis.enabled) {
session = await redis.client.fetch(
`session:${sessionId}`,
() => getWebsiteSession(sessionId),
() => getWebsiteSession(websiteId, sessionId),
86400,
);
} else {
session = await getWebsiteSession(sessionId);
session = await getWebsiteSession(websiteId, sessionId);
}
if (!session) {

View file

@ -62,7 +62,7 @@ export async function getSession(req: NextApiRequestCollect): Promise<SessionDat
}
// Find session
let session = await fetchSession(sessionId);
let session = await fetchSession(websiteId, sessionId);
// Create a session if not found
if (!session) {