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

Function resolveV1DeploymentWorkflow

apps/sim/app/api/v1/workflows/utils.ts:15–39  ·  view source on GitHub ↗
(
  rateLimit: RateLimitResult,
  userId: string,
  workflowId: string
)

Source from the content-addressed store, hash-verified

13 * unauthorized callers cannot probe workflow existence.
14 */
15export async function resolveV1DeploymentWorkflow(
16 rateLimit: RateLimitResult,
17 userId: string,
18 workflowId: string
19): Promise<
20 | { ok: true; workflow: ActiveWorkflowRecord; workspaceId: string }
21 | { ok: false; response: NextResponse }
22> {
23 const workflow = await getActiveWorkflowRecord(workflowId)
24 if (!workflow?.workspaceId) {
25 return { ok: false, response: workflowNotFoundResponse() }
26 }
27
28 const accessError = await validateWorkspaceAccess(
29 rateLimit,
30 userId,
31 workflow.workspaceId,
32 'admin'
33 )
34 if (accessError) {
35 return { ok: false, response: workflowNotFoundResponse() }
36 }
37
38 return { ok: true, workflow, workspaceId: workflow.workspaceId }
39}

Callers 2

route.tsFile · 0.90
route.tsFile · 0.90

Calls 3

getActiveWorkflowRecordFunction · 0.90
validateWorkspaceAccessFunction · 0.90
workflowNotFoundResponseFunction · 0.85

Tested by

no test coverage detected