123456789101112131415161718192021 |
- import { useEffect, useState } from "react"
- import { saveLike, removeLike } from "@/services/home"
-
- export default function (initailState, targetType, targetId) {
- const [isLike, setIsLike] = useState(initailState)
- useEffect(() => {
- setIsLike(initailState)
- }, [initailState])
- const toggleLike = () => {
- if (isLike) {
- removeLike(targetType, targetId).then(() => {
- setIsLike(false)
- })
- } else {
- saveLike(targetType, targetId).then(() => {
- setIsLike(true)
- })
- }
- }
- return [isLike, toggleLike]
- }
|