import { getDevtoArticle, getMediumArticle } from "article-api"; import moment from "moment"; import { useEffect, useState } from "react"; import { CgHashtag } from 'react-icons/cg'; import { useSelector } from "react-redux"; import config from "../config"; import { skeleton } from "../helpers/utils"; import LazyImage from "./LazyImage"; const Blog = () => { const [articles, setArticles] = useState(null); const loading = useSelector(state => state.loading); useEffect(() => { if ( typeof config.blog !== 'undefined' && typeof config.blog.source !== 'undefined' && typeof config.blog.username !== 'undefined' && config.blog.source && config.blog.username ) { if (config.blog.source === 'medium') { getMediumArticle({ user: config.blog.username }) .then(res => { setArticles(res); }); } else if (config.blog.source === 'dev.to') { getDevtoArticle({ user: config.blog.username }) .then(res => { setArticles(res); }); } } }, []) const renderSkeleton = () => { let array = []; for (let index = 0; index < 2; index++) { array.push((
{moment(article.publishedAt).fromNow()}
{article.description}