Skip to content

Commit f9f8411

Browse files
authored
v0.4.1: docker fixes, deployed state improvements
2 parents 367189f + 01ffee8 commit f9f8411

File tree

1 file changed

+17
-4
lines changed
  • apps/sim/app/api/workflows/[id]/deployed

1 file changed

+17
-4
lines changed

apps/sim/app/api/workflows/[id]/deployed/route.ts

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { db, workflowDeploymentVersion } from '@sim/db'
22
import { and, desc, eq } from 'drizzle-orm'
33
import type { NextRequest, NextResponse } from 'next/server'
4+
import { verifyInternalToken } from '@/lib/auth/internal'
45
import { createLogger } from '@/lib/logs/console/logger'
56
import { generateRequestId } from '@/lib/utils'
67
import { validateWorkflowPermissions } from '@/lib/workflows/utils'
@@ -23,10 +24,22 @@ export async function GET(request: NextRequest, { params }: { params: Promise<{
2324
try {
2425
logger.debug(`[${requestId}] Fetching deployed state for workflow: ${id}`)
2526

26-
const { error } = await validateWorkflowPermissions(id, requestId, 'read')
27-
if (error) {
28-
const response = createErrorResponse(error.message, error.status)
29-
return addNoCacheHeaders(response)
27+
const authHeader = request.headers.get('authorization')
28+
let isInternalCall = false
29+
30+
if (authHeader?.startsWith('Bearer ')) {
31+
const token = authHeader.split(' ')[1]
32+
isInternalCall = await verifyInternalToken(token)
33+
}
34+
35+
if (!isInternalCall) {
36+
const { error } = await validateWorkflowPermissions(id, requestId, 'read')
37+
if (error) {
38+
const response = createErrorResponse(error.message, error.status)
39+
return addNoCacheHeaders(response)
40+
}
41+
} else {
42+
logger.debug(`[${requestId}] Internal API call for deployed workflow: ${id}`)
3043
}
3144

3245
const [active] = await db

0 commit comments

Comments
 (0)