mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-01 17:48:15 +08:00
* Fix(route): fix route parameter conflict at trending.js and change to V2 * Fix(route): modify the judgment condition of language parameter * Fix(docs): Update docs/programming.md Co-authored-by: Tony <TonyRL@users.noreply.github.com> * Fix(docs): Update docs/en/programming.md Co-authored-by: Tony <TonyRL@users.noreply.github.com> * fix(docs/route): add author and sort routes * Fix(route): Update docs/en/programming.md Co-authored-by: Tony <TonyRL@users.noreply.github.com> * Fix(route): sort routes Co-authored-by: Tony <TonyRL@users.noreply.github.com>
32 lines
873 B
JavaScript
32 lines
873 B
JavaScript
const got = require('@/utils/got');
|
|
const config = require('@/config').value;
|
|
|
|
module.exports = async (ctx) => {
|
|
const user = ctx.params.user;
|
|
const repo = ctx.params.repo;
|
|
|
|
const host = `https://github.com/${user}/${repo}`;
|
|
const url = `https://api.github.com/repos/${user}/${repo}/branches`;
|
|
|
|
const headers = {};
|
|
if (config.github && config.github.access_token) {
|
|
headers.Authorization = `token ${config.github.access_token}`;
|
|
}
|
|
const response = await got({
|
|
method: 'get',
|
|
url,
|
|
headers,
|
|
});
|
|
const data = response.data;
|
|
|
|
ctx.state.data = {
|
|
title: `${user}/${repo} Branches`,
|
|
link: `${host}/branches/all`,
|
|
item: data.map((item) => ({
|
|
title: item.name,
|
|
description: item.name,
|
|
link: `${host}/commits/${item.name}`,
|
|
})),
|
|
};
|
|
};
|