MCPcopy Create free account
hub / github.com/FlowiseAI/Flowise / formatSources

Function formatSources

packages/ui/src/views/docstore/DocumentStoreDetail.jsx:816–836  ·  view source on GitHub ↗
(files, source, loaderName)

Source from the content-addressed store, hash-verified

814 }
815
816 const formatSources = (files, source, loaderName) => {
817 let sourceName = ''
818
819 // Prefer files.name when files array exists and has items
820 if (files && Array.isArray(files) && files.length > 0) {
821 sourceName = files.map((file) => file.name).join(', ')
822 } else if (source && typeof source === 'string' && source.includes('base64')) {
823 // Fallback to original source logic
824 sourceName = getFileName(source)
825 } else if (source && typeof source === 'string' && source.startsWith('[') && source.endsWith(']')) {
826 sourceName = JSON.parse(source).join(', ')
827 } else if (source) {
828 sourceName = source
829 }
830
831 // Return format: "LoaderName (sourceName)" or just "LoaderName" if no source
832 if (!sourceName) {
833 return loaderName || 'No source'
834 }
835 return loaderName ? `${loaderName} (${sourceName})` : sourceName
836 }
837
838 return (
839 <>

Callers 1

LoaderRowFunction · 0.85

Calls 2

getFileNameFunction · 0.90
parseMethod · 0.65

Tested by

no test coverage detected