import useCheckIfUserLikesBeerPost from '@/hooks/useCheckIfUserLikesBeerPost'; import sendLikeRequest from '@/requests/sendLikeRequest'; import { FC, useState } from 'react'; import { FaThumbsUp, FaRegThumbsUp } from 'react-icons/fa'; import { KeyedMutator } from 'swr'; const BeerPostLikeButton: FC<{ beerPostId: string; mutateCount: KeyedMutator; }> = ({ beerPostId, mutateCount }) => { const { isLiked, mutate: mutateLikeStatus } = useCheckIfUserLikesBeerPost(beerPostId); const [loading, setLoading] = useState(false); const handleLike = async () => { try { setLoading(true); await sendLikeRequest(beerPostId); mutateCount(); mutateLikeStatus(); setLoading(false); } catch (e) { setLoading(false); } }; return ( ); }; export default BeerPostLikeButton;