jan/docs/src/hooks/useAppStars.js
2023-10-18 00:53:21 +07:00

31 lines
687 B
JavaScript

import React, { useEffect, useState } from "react";
import axios from "axios";
import { isAxiosError } from "axios";
export const useAppStars = () => {
const [stargazers, setStargazers] = useState({
count: 0,
});
useEffect(() => {
const updateStargazers = async () => {
try {
const { data } = await axios.get(
"https://api.github.com/repos/janhq/jan"
);
setStargazers({
count: data.stargazers_count,
});
} catch (error) {
if (isAxiosError(error)) {
console.error("Failed to get stargazers:", error);
}
}
};
updateStargazers();
}, []);
return { stargazers };
};