File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -56,14 +56,32 @@ export async function reposRead(
5656 }
5757
5858 // All requests succeeded - extract the file contents
59- const files = results
59+ const fileResults = results
6060 . filter ( isOk )
61- . map ( ( result ) => {
61+ . map ( ( result , index ) => {
6262 const response = result . value ;
63- const entry = Array . isArray ( response ) ? response [ 0 ] ! : response ;
64- return mapFileContent ( entry ) ;
63+ if ( Array . isArray ( response ) ) {
64+ if ( response . length === 0 ) {
65+ return err ( ReposError ( {
66+ message : "Empty contents response for path" ,
67+ statusCode : null ,
68+ repo,
69+ path : cleanedPaths [ index ]
70+ } ) ) ;
71+ }
72+ return ok ( mapFileContent ( response [ 0 ] ) ) ;
73+ }
74+ return ok ( mapFileContent ( response ) ) ;
6575 } ) ;
6676
77+ for ( const fileResult of fileResults ) {
78+ if ( isErr ( fileResult ) ) {
79+ return fileResult ;
80+ }
81+ }
82+
83+ const files = fileResults . filter ( isOk ) . map ( ( result ) => result . value ) ;
84+
6785 return ok ( { repo, files } ) ;
6886}
6987
You can’t perform that action at this time.
0 commit comments