diff --git a/lib/queries.js b/lib/queries.js index 5cdba372..17a68e11 100644 --- a/lib/queries.js +++ b/lib/queries.js @@ -182,6 +182,19 @@ export async function getSessionByUuid(session_uuid) { ); } +export async function getSessionIDByUuid(session_uuid) { + return runQuery( + prisma.session.findUnique({ + where: { + session_uuid, + }, + select: { + session_id: true, + } + }), + ); +} + export async function savePageView(website_id, session_id, url, referrer) { return runQuery( prisma.pageview.create({ diff --git a/lib/session.js b/lib/session.js index 3d2fc7bc..a57d3e6b 100644 --- a/lib/session.js +++ b/lib/session.js @@ -1,4 +1,4 @@ -import { getWebsiteByUuid, getSessionByUuid, createSession } from 'lib/queries'; +import { getWebsiteByUuid, getSessionIDByUuid, createSession } from 'lib/queries'; import { getClientInfo } from 'lib/request'; import { uuid, isValidUuid, parseToken } from 'lib/crypto'; @@ -34,7 +34,7 @@ export async function getSession(req) { const { website_id } = website; const session_uuid = uuid(website_id, hostname, ip, userAgent, os); - let session = await getSessionByUuid(session_uuid); + let session = await getSessionIDByUuid(session_uuid); if (!session) { session = await createSession(website_id, {