Skip to content

Commit 3b71b3e

Browse files
Apply suggested fix to packages/sdk/src/modules/repos.ts from Copilot Autofix
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
1 parent 40cf079 commit 3b71b3e

1 file changed

Lines changed: 22 additions & 4 deletions

File tree

packages/sdk/src/modules/repos.ts

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)