From aaa7a407f1eba11526ff609fb053d7c7a2e02529 Mon Sep 17 00:00:00 2001 From: martin-mfg <2026226+martin-mfg@users.noreply.github.com> Date: Fri, 23 May 2025 10:45:47 +0200 Subject: [PATCH] repo card: provide owner as part of repo param --- src/fetchers/repo-fetcher.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/fetchers/repo-fetcher.js b/src/fetchers/repo-fetcher.js index 4c911390..530200a9 100644 --- a/src/fetchers/repo-fetcher.js +++ b/src/fetchers/repo-fetcher.js @@ -76,6 +76,19 @@ const fetchRepo = async (username, reponame, include_prs_authored = false, include_issues_authored = false, include_issues_commented = false, ) => { + let owner = username; + if (reponame && reponame.includes("/")) { + const [parsed_owner, parsed_repo] = reponame.split("/"); + owner = parsed_owner; + reponame = parsed_repo; + } + + if (owner && !username) { + username = owner; + } + if (username && !owner) { + owner = username; + } if (!username && !reponame) { throw new MissingParamError(["username", "repo"], urlExample); } @@ -86,7 +99,7 @@ const fetchRepo = async (username, reponame, include_prs_authored = false, throw new MissingParamError(["repo"], urlExample); } - let res = await retryer(fetcher, { login: username, repo: reponame }); + let res = await retryer(fetcher, { login: owner, repo: reponame }); const data = res.data.data; @@ -103,7 +116,7 @@ const fetchRepo = async (username, reponame, include_prs_authored = false, } let repoUserStats = await fetchRepoUserStats( username, - reponame, + [owner + "/" + reponame], [], include_prs_authored, include_prs_commented, @@ -127,7 +140,7 @@ const fetchRepo = async (username, reponame, include_prs_authored = false, } let repoUserStats = await fetchRepoUserStats( username, - reponame, + [owner + "/" + reponame], [], include_prs_authored, include_prs_commented,