Added dynamic count of repo stars and forks

This commit is contained in:
Ankur Chaudhary
2020-07-22 19:30:26 +05:30
parent 1c729e42c5
commit 4c29825bae
+26 -4
View File
@@ -1,9 +1,31 @@
import React, { useEffect } from "react"
import React, { useEffect, useState } from "react"
import { StarIcon, RepoForkedIcon } from '@primer/octicons-react'
import logo from '../images/mdg.png'
import gsap from 'gsap';
import axios from 'axios';
const Header = (props) => {
const fetchData = async () => {
var response = await axios.get('https://api.github.com/repos/rahuldkjain/github-profile-readme-generator');
const {stargazers_count,forks_count} = response.data;
setstats({
starsCount : stargazers_count,
forksCount : forks_count
});
}
const [stats, setstats] = useState({
starsCount : 0,
forksCount : 0
});
useEffect(() => {
fetchData();
setInterval( fetchData, 15000);
}, []);
useEffect(()=>{
gsap.set('.star-icon, .fork-icon', {
transformOrigin: 'center',
@@ -25,14 +47,14 @@ const Header = (props) => {
{props.heading}
</div>
</h1>
<div className="github">
<div className="github" >
<a href="https://github.com/rahuldkjain/github-profile-readme-generator"
aria-label="Star rahuldkjain/github-profile-readme-generator on GitHub" target="blank">
<div className="github-button"> <StarIcon size={16} className="star-icon" /> Star this repo </div>
<div className="github-button" style={{width:"200px"}}> <StarIcon size={16} className="star-icon" /> Star this repo { stats.starsCount }</div>
</a>
<a href="https://github.com/rahuldkjain/github-profile-readme-generator/fork"
aria-label="Fork rahuldkjain/github-profile-readme-generator on GitHub" target="blank">
<div className="github-button"><RepoForkedIcon size={16} className="fork-icon" /> Fork on Github </div>
<div className="github-button" style={{width:"200px"}}><RepoForkedIcon size={16} className="fork-icon" /> Fork on Github { stats.forksCount }</div>
</a>
</div>
</div>