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

Function processFilesToUserFiles

apps/sim/lib/uploads/utils/file-utils.ts:777–800  ·  view source on GitHub ↗
(
  files: RawFileInput | RawFileInput[],
  requestId: string,
  logger: Logger
)

Source from the content-addressed store, hash-verified

775 * Converts raw file objects to UserFile format, accepting single or array input
776 */
777export function processFilesToUserFiles(
778 files: RawFileInput | RawFileInput[],
779 requestId: string,
780 logger: Logger
781): UserFile[] {
782 const filesArray = Array.isArray(files) ? files : [files]
783 const userFiles: UserFile[] = []
784
785 for (const file of filesArray) {
786 if (Array.isArray(file)) {
787 logger.warn(`[${requestId}] Skipping nested array in file input`)
788 continue
789 }
790
791 const userFile = convertToUserFile(file, requestId, logger)
792 if (userFile) {
793 userFiles.push(userFile)
794 } else {
795 logger.warn(`[${requestId}] Skipping file without storage key: ${file.name || 'unknown'}`)
796 }
797 }
798
799 return userFiles
800}
801
802/**
803 * Sanitize a filename for use in storage metadata headers

Callers 15

route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90

Calls 3

convertToUserFileFunction · 0.85
warnMethod · 0.65
pushMethod · 0.45

Tested by

no test coverage detected