Refactored session and collect process.

This commit is contained in:
Mike Cao 2020-07-20 01:54:21 -07:00
parent e58aa9e90f
commit 132bbcbe0d
7 changed files with 192 additions and 252 deletions

View file

@ -13,37 +13,39 @@ export async function runQuery(query) {
});
}
export async function getWebsite(website_id) {
export async function getWebsite(website_uuid) {
return runQuery(
prisma.website.findOne({
where: {
website_uuid: website_id,
website_uuid,
},
}),
);
}
export async function createSession(website_id, session_id, data) {
await runQuery(
export async function createSession(website_id, data) {
return runQuery(
prisma.session.create({
data: {
session_uuid: session_id,
website: {
connect: {
website_uuid: website_id,
website_id,
},
},
...data,
},
select: {
session_id: true,
},
}),
);
}
export async function getSession(session_id) {
export async function getSession(session_uuid) {
return runQuery(
prisma.session.findOne({
where: {
session_uuid: session_id,
session_uuid,
},
}),
);
@ -55,12 +57,12 @@ export async function savePageView(website_id, session_id, url, referrer) {
data: {
website: {
connect: {
website_uuid: website_id,
website_id,
},
},
session: {
connect: {
session_uuid: session_id,
session_id,
},
},
url,
@ -76,12 +78,12 @@ export async function saveEvent(website_id, session_id, url, event_type, event_v
data: {
website: {
connect: {
website_uuid: website_id,
website_id,
},
},
session: {
connect: {
session_uuid: session_id,
session_id,
},
},
url,