mirror of
https://github.com/zadam/trilium.git
synced 2025-10-19 22:58:52 +02:00
website/GitHub utils: improve
This commit is contained in:
parent
bab536751a
commit
a4b01bba9b
@ -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…
x
Reference in New Issue
Block a user