api and lib fixes (#1643)

This commit is contained in:
Brian Cao 2022-11-08 11:55:02 -08:00 committed by GitHub
parent 168283bf11
commit 13fd3ccd16
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 30 additions and 29 deletions

View file

@ -8,19 +8,25 @@ export async function deleteUser(userId) {
where: { userId },
});
let websiteIds = [];
if (websites.length > 0) {
websiteIds = websites.map(a => a.id);
}
return client
.$transaction([
client.pageview.deleteMany({
where: { session: { website: { userId } } },
where: { websiteId: { in: websiteIds } },
}),
client.eventData.deleteMany({
where: { event: { session: { website: { userId } } } },
where: { event: { websiteId: { in: websiteIds } } },
}),
client.event.deleteMany({
where: { session: { website: { userId } } },
where: { websiteId: { in: websiteIds } },
}),
client.session.deleteMany({
where: { website: { userId } },
where: { websiteId: { in: websiteIds } },
}),
client.website.deleteMany({
where: { userId },

View file

@ -6,16 +6,16 @@ export async function deleteWebsite(id) {
return transaction([
client.pageview.deleteMany({
where: { session: { website: { id } } },
where: { websiteId: id },
}),
client.eventData.deleteMany({
where: { event: { session: { website: { id } } } },
where: { event: { websiteId: id } },
}),
client.event.deleteMany({
where: { session: { website: { id } } },
where: { websiteId: id },
}),
client.session.deleteMany({
where: { website: { id } },
where: { websiteId: id },
}),
client.website.delete({
where: { id },

View file

@ -5,16 +5,16 @@ export async function resetWebsite(id) {
return transaction([
client.pageview.deleteMany({
where: { session: { website: { id } } },
where: { websiteId: id },
}),
client.eventData.deleteMany({
where: { event: { session: { website: { id } } } },
where: { event: { websiteId: id } },
}),
client.event.deleteMany({
where: { session: { website: { id } } },
where: { websiteId: id },
}),
client.session.deleteMany({
where: { website: { id } },
where: { websiteId: id },
}),
]);
}