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);
if (!session) {
session = await createSession(website_id, {
session_uuid,
hostname,
browser,
os,
screen,
language,
country,
device,
});
try {
session = await createSession(website_id, {
session_uuid,
hostname,
browser,
os,
screen,
language,
country,
device,
});
} catch (e) {
if (!e.message.includes('Unique constraint')) {
throw e;
}
}
}
const { session_id } = session;