Skip to content

Commit 3983d9e

Browse files
committed
Fixes
1 parent ac91202 commit 3983d9e

3 files changed

Lines changed: 10 additions & 3 deletions

File tree

apps/sim/lib/api/contracts/workflows.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,14 @@ import { defineRouteContract } from '@/lib/api/contracts/types'
33
import { getNextWorkflowColor } from '@/lib/workflows/colors'
44

55
const subBlockValuesSchema = z.record(z.string(), z.record(z.string(), z.unknown()))
6-
const executionIdSchema = z.string().uuid('Invalid execution ID')
6+
const executionIdSchema = z
7+
.string()
8+
.min(1, 'Invalid execution ID')
9+
.max(128, 'Execution ID too long')
10+
.regex(
11+
/^[A-Za-z0-9._:-]+$/,
12+
'Execution ID can only contain letters, numbers, dots, underscores, colons, and hyphens'
13+
)
714

815
const workflowPositionSchema = z.object({
916
x: z.number(),

apps/sim/lib/uploads/contexts/workspace/workspace-file-manager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
* Files uploaded at workspace level persist indefinitely and are accessible across all workflows
44
*/
55

6+
import { randomBytes } from 'crypto'
67
import { db } from '@sim/db'
78
import { workspaceFiles } from '@sim/db/schema'
89
import { createLogger } from '@sim/logger'
910
import { getPostgresConstraintName, getPostgresErrorCode } from '@sim/utils/errors'
1011
import { generateShortId } from '@sim/utils/id'
11-
import { randomBytes } from 'crypto'
1212
import { and, eq, isNull, sql } from 'drizzle-orm'
1313
import {
1414
checkStorageQuota,

apps/sim/lib/uploads/core/storage-service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { createLogger } from '@sim/logger'
21
import { randomBytes } from 'crypto'
2+
import { createLogger } from '@sim/logger'
33
import { getStorageConfig, USE_BLOB_STORAGE, USE_S3_STORAGE } from '@/lib/uploads/config'
44
import type { BlobConfig } from '@/lib/uploads/providers/blob/types'
55
import type { S3Config } from '@/lib/uploads/providers/s3/types'

0 commit comments

Comments
 (0)