diff --git a/src/utils/GitHubHelper.js b/src/utils/GitHubHelper.js index e4760c2..32605eb 100644 --- a/src/utils/GitHubHelper.js +++ b/src/utils/GitHubHelper.js @@ -24,8 +24,8 @@ async function getTreeData({ userName, repoName, branchName, accessToken }) { return await request(url, { accessToken }) } -function getUrlForRedirect({ userName, repoName, branchName }, path) { - return `https://github.com/${userName}/${repoName}/tree/${branchName}/${path}` +function getUrlForRedirect({ userName, repoName, branchName }, type = 'blob', path) { + return `https://github.com/${userName}/${repoName}/${type}/${branchName}/${path}` } export default { diff --git a/src/utils/treeParser.js b/src/utils/treeParser.js index 39df1f4..e25488e 100644 --- a/src/utils/treeParser.js +++ b/src/utils/treeParser.js @@ -60,7 +60,7 @@ function parse(treeData, metaData) { ...item, name: item.path.replace(/^.*\//, ''), url: item.url - ? GitHubHelper.getUrlForRedirect(metaData, item.path) + ? GitHubHelper.getUrlForRedirect(metaData, item.type, item.path) : null, contents: item.type === 'tree' ? [] : null, }