MCPcopy Create free account
hub / github.com/Noumena-Network/code / uploadSessionFiles

Function uploadSessionFiles

src/services/api/filesApi.ts:571–594  ·  view source on GitHub ↗
(
  files: Array<{ path: string; relativePath: string }>,
  config: FilesApiConfig,
  concurrency: number = DEFAULT_CONCURRENCY,
)

Source from the content-addressed store, hash-verified

569 * @returns Array of upload results in the same order as input
570 */
571export async function uploadSessionFiles(
572 files: Array<{ path: string; relativePath: string }>,
573 config: FilesApiConfig,
574 concurrency: number = DEFAULT_CONCURRENCY,
575): Promise<UploadResult[]> {
576 if (files.length === 0) {
577 return []
578 }
579
580 logDebug(`Uploading ${files.length} file(s) for session ${config.sessionId}`)
581 const startTime = Date.now()
582
583 const results = await parallelWithLimit(
584 files,
585 file => uploadFile(file.path, file.relativePath, config),
586 concurrency,
587 )
588
589 const elapsedMs = Date.now() - startTime
590 const successCount = count(results, r => r.success)
591 logDebug(`Uploaded ${successCount}/${files.length} file(s) in ${elapsedMs}ms`)
592
593 return results
594}
595
596// ============================================================================
597// List Files Functions (1P/Cloud mode)

Callers

nothing calls this directly

Calls 4

parallelWithLimitFunction · 0.85
uploadFileFunction · 0.85
countFunction · 0.85
logDebugFunction · 0.70

Tested by

no test coverage detected