"use client" import { togglePostLike } from "@/lib/api/posts" import { toApiError } from "@/lib/errors" import { notifyInfo } from "@/lib/toast" import { useRequireAuth } from "@/lib/use-require-auth" import { Heart } from "lucide-react" import { useState } from "react" interface PostLikeButtonProps { postId: string initialLiked: boolean initialLikeCount: number } export function PostLikeButton({ postId, initialLiked, initialLikeCount }: PostLikeButtonProps) { const { requireAuth } = useRequireAuth() const [liked, setLiked] = useState(initialLiked) const [likeCount, setLikeCount] = useState(initialLikeCount) const [pending, setPending] = useState(false) return ( ) }