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

Function uploadViaApiFallback

apps/sim/hooks/queries/workspace-files.ts:301–319  ·  view source on GitHub ↗
(
  workspaceId: string,
  file: File,
  folderId?: string | null,
  signal?: AbortSignal
)

Source from the content-addressed store, hash-verified

299}
300
301async function uploadViaApiFallback(
302 workspaceId: string,
303 file: File,
304 folderId?: string | null,
305 signal?: AbortSignal
306): Promise<UploadFileResponse> {
307 const formData = new FormData()
308 formData.append('file', file)
309 if (folderId) formData.append('folderId', folderId)
310
311 // boundary-raw-fetch: multipart/form-data fallback upload, requestJson only supports JSON bodies
312 const response = await fetch(`/api/workspaces/${workspaceId}/files`, {
313 method: 'POST',
314 body: formData,
315 signal,
316 })
317
318 return parseUploadResponse(response, 'Upload failed')
319}
320
321async function parseUploadResponse(
322 response: Response,

Callers 1

uploadWorkspaceFileFunction · 0.70

Calls 1

parseUploadResponseFunction · 0.85

Tested by

no test coverage detected