Skip to content

Commit a3037ad

Browse files
committed
feat(api): simplify repository fetching to owner
affiliation
1 parent b9d0a96 commit a3037ad

1 file changed

Lines changed: 2 additions & 17 deletions

File tree

apps/api/src/api/github/index.ts

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -151,24 +151,9 @@ export const githubRoutes = new Elysia({ prefix: "/github" })
151151
set.status = 401;
152152
return { error: "Not authenticated" };
153153
}
154-
const repos = await fetchGitHub("/user/repos?per_page=100&sort=updated&type=all", token);
155-
const user = await fetchGitHub("/user", token) as { login: string };
156-
const orgs = await fetchGitHub("/user/orgs", token) as { login: string }[];
154+
const repos = await fetchGitHub("/user/repos?per_page=100&sort=updated&affiliation=owner", token);
157155
const allRepos = Array.isArray(repos) ? repos : [];
158-
const orgRepos: any[] = [];
159-
for (const org of Array.isArray(orgs) ? orgs : []) {
160-
try {
161-
const orgR = await fetchGitHub(`/orgs/${org.login}/repos?per_page=100&sort=updated&type=all`, token);
162-
if (Array.isArray(orgR)) orgRepos.push(...orgR);
163-
} catch {}
164-
}
165-
const seen = new Set<number>();
166-
const merged = [...allRepos, ...orgRepos].filter((r) => {
167-
if (seen.has(r.id)) return false;
168-
seen.add(r.id);
169-
return true;
170-
});
171-
return merged.map((r: any) => ({
156+
return allRepos.map((r: any) => ({
172157
id: r.id,
173158
name: r.name,
174159
fullName: r.full_name,

0 commit comments

Comments
 (0)