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

Function useUploadWorkspaceFile

apps/sim/hooks/queries/workspace-files.ts:408–435  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

406}
407
408export function useUploadWorkspaceFile() {
409 const queryClient = useQueryClient()
410
411 return useMutation({
412 mutationFn: ({ workspaceId, file, folderId, onProgress, signal }: UploadFileParams) =>
413 uploadWorkspaceFile(workspaceId, file, folderId, onProgress, signal),
414 onSettled: (_data, _error, variables) => {
415 if (variables.skipInvalidation) return
416 queryClient.invalidateQueries({
417 queryKey: workspaceFilesKeys.workspaceLists(variables.workspaceId),
418 })
419 queryClient.invalidateQueries({ queryKey: workspaceFilesKeys.storageInfo() })
420 },
421 onSuccess: (_data, variables) => {
422 if (!variables.skipToast) {
423 toast.success(`Uploaded "${variables.file.name}"`)
424 }
425 },
426 onError: (error, variables) => {
427 logger.error('Failed to upload file:', error)
428 if (!variables.skipToast) {
429 toast.error(`Failed to upload "${variables.file.name}": ${error.message}`, {
430 duration: 5000,
431 })
432 }
433 },
434 })
435}
436
437/**
438 * Update workspace file content mutation

Callers 3

FilesFunction · 0.90
LoadedRichMarkdownEditorFunction · 0.90
FileUploadFunction · 0.90

Calls 2

errorMethod · 0.80
uploadWorkspaceFileFunction · 0.70

Tested by

no test coverage detected