import { prisma } from './_client'; export async function getWorkspaceUser(workspaceId: string, userId: string) { const info = await prisma.workspacesOnUsers.findFirst({ where: { workspaceId, userId, }, }); return info; } export async function checkIsWorkspaceUser( workspaceId: string, userId: string ) { const info = await getWorkspaceUser(workspaceId, userId); if (info) { return true; } else { return false; } } export async function getWorkspaceWebsites(workspaceId: string) { const workspace = await prisma.workspace.findUnique({ where: { id: workspaceId, }, select: { websites: true, }, }); return workspace?.websites ?? []; } export async function getWorkspaceWebsiteInfo( workspaceId: string, websiteId: string ) { const websiteInfo = await prisma.website.findUnique({ where: { id: websiteId, workspaceId, }, }); return websiteInfo; } export async function updateWorkspaceWebsiteInfo( workspaceId: string, websiteId: string, name: string, domain: string ) { const websiteInfo = await prisma.website.update({ where: { id: websiteId, workspaceId, }, data: { name, domain, }, }); return websiteInfo; } export async function addWorkspaceWebsite( workspaceId: string, name: string, domain: string ) { const website = await prisma.website.create({ data: { name, domain, workspaceId, }, }); return website; } export async function deleteWorkspaceWebsite( workspaceId: string, websiteId: string ) { const website = await prisma.website.delete({ where: { id: websiteId, workspaceId, }, }); return website; }