core/apps/webapp/app/models/workspace.server.ts
Harshith Mullapudi 54e535d57d
Feat: v2 (#12)
* Feat: v2

* feat: add chat functionality

* First cut: integrations

* Feat: add conversation API

* Enhance conversation handling and memory management

* Feat: added conversation

---------

Co-authored-by: Manoj K <saimanoj58@gmail.com>
2025-07-08 22:41:00 +05:30

38 lines
719 B
TypeScript

import { type Workspace } from "@core/database";
import { prisma } from "~/db.server";
interface CreateWorkspaceDto {
name: string;
integrations: string[];
userId: string;
}
export async function createWorkspace(
input: CreateWorkspaceDto,
): Promise<Workspace> {
const workspace = await prisma.workspace.create({
data: {
slug: input.name,
name: input.name,
userId: input.userId,
},
});
await prisma.user.update({
where: { id: input.userId },
data: {
confirmedBasicDetails: true,
},
});
return workspace;
}
export async function getWorkspaceByUser(userId: string) {
return await prisma.workspace.findFirst({
where: {
userId,
},
});
}