import React, { useState, useEffect } from 'react'; import { User, Poll } from 'which-types'; import ProfileInfo from './ProfileInfo'; import Feed from '../../components/Feed/Feed'; import { get } from '../../requests'; interface PropTypes { logOut: () => void; navigate: (prefix: string, id: string) => void; id: string; setUser:(a:User)=>void; } const ProfilePage: React.FC = ({ logOut, id, navigate, setUser }) => { const [userInfo, setUserInfo] = useState(); const [polls, setPolls] = useState([]); const [totalVotes, setTotalVotes] = useState(0); useEffect(() => { get(`/users/${id}`).then(response => { setUserInfo(response.data); }); }, [id]); useEffect(() => { get(`/profiles/${id}`).then(response => { setPolls(response.data); setTotalVotes(response.data.reduce( (total: number, current: Poll) => { const { left, right } = current.contents; return total + left.votes + right.votes; }, 0 )); }); }, [id, userInfo]); return ( <> ); }; export default ProfilePage;