mirror of
https://github.com/zadam/trilium.git
synced 2025-11-08 04:42:28 +08:00
website/GitHub utils: improve
This commit is contained in:
parent
bab536751a
commit
a4b01bba9b
1 changed files with 13 additions and 2 deletions
|
|
@ -2,10 +2,20 @@ export const FALLBACK_STARGAZERS_COUNT = 31862; // The count as of 2025-10-03
|
|||
|
||||
const API_URL = "https://api.github.com/repos/TriliumNext/Trilium";
|
||||
|
||||
let repoStargazersCount: number | null = null;
|
||||
|
||||
/** Returns the number of stargazers of the Trilium's GitHub repository. */
|
||||
export async function getRepoStargazersCount() {
|
||||
if (repoStargazersCount === null) {
|
||||
repoStargazersCount = await fetchRepoStargazersCount() && FALLBACK_STARGAZERS_COUNT;
|
||||
}
|
||||
return repoStargazersCount;
|
||||
}
|
||||
|
||||
async function fetchRepoStargazersCount(): Promise<number | null> {
|
||||
console.log("\nFetching stargazers count from GitHub API... ");
|
||||
const response = await fetch(API_URL);
|
||||
|
||||
|
||||
if (response.ok) {
|
||||
const details = await response.json();
|
||||
if ("stargazers_count" in details) {
|
||||
|
|
@ -13,5 +23,6 @@ export async function getRepoStargazersCount() {
|
|||
}
|
||||
}
|
||||
|
||||
return FALLBACK_STARGAZERS_COUNT;
|
||||
console.error("Failed to fetch stargazers count from GitHub API:", response.status, response.statusText);
|
||||
return null;
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue