tianji/src/server/model/workspace.ts

53 lines
868 B
TypeScript
Raw Normal View History

2023-09-04 17:18:43 +00:00
import { prisma } from './_client';
export async function checkIsWorkspaceUser(
workspaceId: string,
userId: string
) {
const workspace = await prisma.workspace.findUnique({
where: {
id: workspaceId,
users: {
some: {
userId,
},
},
},
});
if (workspace) {
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 addWorkspaceWebsite(
workspaceId: string,
name: string,
domain: string
) {
const website = await prisma.website.create({
data: {
name,
domain,
workspaceId,
},
});
return website;
}