import type { PrismaClient } from "@rakazo/db"; import { resolveProjectWorkspaceDirectory } from "@rakazo/db"; /** Resolved host folder to bind at /home/rakazo/project for the deployment owner's project spaces. */ export async function resolveProjectWorkspaceBind( prisma: PrismaClient, input: { spaceId: string; userId: string }, ): Promise { const [space, settings] = await Promise.all([ prisma.space.findUnique({ where: { id: input.spaceId }, select: { workspacePath: true, isDefault: true }, }), prisma.deploymentSettings.findUnique({ where: { id: "default" }, select: { ownerUserId: true }, }), ]); if (!space?.workspacePath || space.isDefault) return undefined; if (settings?.ownerUserId !== input.userId) return undefined; try { return await resolveProjectWorkspaceDirectory(space.workspacePath); } catch { return undefined; } }