MCPcopy Index your code
hub / github.com/simstudioai/sim / requireWorkspace

Function requireWorkspace

apps/sim/lib/workspaces/fork/lineage/authz.ts:59–69  ·  view source on GitHub ↗
(
  workspaceId: string,
  userId: string
)

Source from the content-addressed store, hash-verified

57}
58
59async function requireWorkspace(
60 workspaceId: string,
61 userId: string
62): Promise<{ workspace: WorkspaceWithOwner; canAdmin: boolean }> {
63 const access = await checkWorkspaceAccess(workspaceId, userId)
64 if (!access.exists || !access.workspace) {
65 throw new ForkError('Workspace not found', 404)
66 }
67 await assertForkingEnabled(access.workspace.organizationId, userId)
68 return { workspace: access.workspace, canAdmin: access.canAdmin }
69}
70
71/** Require admin access; returns the (active) workspace. */
72export async function assertWorkspaceAdminAccess(

Callers 1

Calls 2

checkWorkspaceAccessFunction · 0.90
assertForkingEnabledFunction · 0.85

Tested by

no test coverage detected