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