kaneo (minimalist kanban) fork to experiment adding a tangled integration
github.com/usekaneo/kaneo
1import { eq } from "drizzle-orm";
2import { HTTPException } from "hono/http-exception";
3import db from "../../database";
4import { projectTable } from "../../database/schema";
5import getProject from "./get-project";
6
7async function deleteProject(id: string, workspaceId: string) {
8 const existingProject = await getProject(id, workspaceId);
9
10 const [deletedProject] = await db
11 .delete(projectTable)
12 .where(eq(projectTable.id, id))
13 .returning();
14
15 if (!deletedProject) {
16 throw new HTTPException(500, {
17 message: "Failed to delete project",
18 });
19 }
20
21 return existingProject;
22}
23
24export default deleteProject;