Compare commits

..

No commits in common. "14f5babea7308008fea06a305eeb75865f468968" and "592f7c0ae728d21dbd1c3acd8cc85e87ffdb14f8" have entirely different histories.

2 changed files with 35 additions and 39 deletions

View file

@ -146,7 +146,6 @@ export async function POST(request: Request) {
region, region,
city, city,
distinctId: id, distinctId: id,
createdAt,
}); });
} }

View file

@ -1,16 +1,10 @@
import { Prisma } from '@/generated/prisma/client'; import { Prisma } from '@/generated/prisma/client';
import prisma from '@/lib/prisma'; import prisma from '@/lib/prisma';
const FUNCTION_NAME = 'createSession';
export async function createSession(data: Prisma.SessionCreateInput) { export async function createSession(data: Prisma.SessionCreateInput) {
const { rawQuery } = prisma; const {
id,
await rawQuery( websiteId,
`
insert into session (
session_id,
website_id,
browser, browser,
os, os,
device, device,
@ -19,26 +13,29 @@ export async function createSession(data: Prisma.SessionCreateInput) {
country, country,
region, region,
city, city,
distinct_id, distinctId,
created_at } = data;
)
values ( try {
{{id}}, return await prisma.client.session.create({
{{websiteId}}, data: {
{{browser}}, id,
{{os}}, websiteId,
{{device}}, browser,
{{screen}}, os,
{{language}}, device,
{{country}}, screen,
{{region}}, language,
{{city}}, country,
{{distinctId}}, region,
{{createdAt}} city,
) distinctId,
on conflict (session_id) do nothing },
`, });
data, } catch (e: any) {
FUNCTION_NAME, if (e.message.toLowerCase().includes('unique constraint')) {
); return null;
}
throw e;
}
} }