1
0
forked from bot/app

📝 [docs]: 新增在线展示

This commit is contained in:
2024-09-01 21:16:45 +08:00
parent 837447b6e4
commit 94cab8b743
3 changed files with 95 additions and 21 deletions

View File

@ -11,6 +11,9 @@ const i18nData = {
forks: 'Forks',
issues: 'Issues',
prs: 'Pull Requests',
size: 'Size',
plugins: 'Plugins',
resources: 'Resources',
},
zh: {
online: '在线',
@ -19,8 +22,11 @@ const i18nData = {
fetching: '获取中',
stars: '星星',
forks: '叉子',
issues: '议题',
issues: '开启议题',
prs: '合并请求',
size: '大小',
plugins: '插件',
resources: '主题资源',
}
}

View File

@ -1,11 +1,13 @@
// URL
const OWNER = "LiteyukiStudio"
const REPO = "LiteyukiBot"
export const OWNER = "LiteyukiStudio"
export const REPO = "LiteyukiBot"
const githubAPIUrl = "https://api.github.com"
const onlineFetchUrl = "https://api.liteyuki.icu/online";
const totalFetchUrl = "https://api.liteyuki.icu/count";
export const RepoUrl = `https://github.com/${OWNER}/${REPO}`
export const StarMapUrl = "https://starmap.liteyuki.icu"
type GithubStats = {
stars: number;
@ -13,6 +15,7 @@ type GithubStats = {
watchers: number;
issues?: number;
prs?: number;
size?: number;
}
// 异步接口
@ -20,12 +23,13 @@ interface StatsApi {
getTotal: () => Promise<number>;
getOnline: () => Promise<number>;
getGithubStats: () => Promise<GithubStats>;
getPluginNum: () => Promise<number>;
getResourceNum: () => Promise<number>;
}
export type { GithubStats };
// 实现接口
export const statsApi: StatsApi = {
getTotal: async () => {
@ -56,6 +60,7 @@ export const statsApi: StatsApi = {
watchers: data.watchers_count,
issues: data.open_issues_count,
prs: data.open_issues_count,
size: data.size,
};
} catch (e) {
return {
@ -64,7 +69,26 @@ export const statsApi: StatsApi = {
watchers: -1,
issues: -1,
prs: -1,
size: -1,
};
}
},
getPluginNum: async () => {
try {
const res = await fetch('./plugins.json');
const data = await res.json();
return data.length;
} catch (e) {
return -1;
}
},
getResourceNum: async () => {
try {
const res = await fetch('./resources.json');
const data = await res.json();
return data.length;
} catch (e) {
return -1;
}
}
};