Handle unique session errors.

This commit is contained in:
Mike Cao 2022-01-06 01:21:05 -08:00
parent 2a2ce0e98d
commit 56cf55e053

View File

@ -37,16 +37,22 @@ export async function getSession(req) {
let session = await getSessionByUuid(session_uuid); let session = await getSessionByUuid(session_uuid);
if (!session) { if (!session) {
session = await createSession(website_id, { try {
session_uuid, session = await createSession(website_id, {
hostname, session_uuid,
browser, hostname,
os, browser,
screen, os,
language, screen,
country, language,
device, country,
}); device,
});
} catch (e) {
if (!e.message.includes('Unique constraint')) {
throw e;
}
}
} }
const { session_id } = session; const { session_id } = session;