4
0
forked from crowetic/commerce
commerce/lib/hooks/useAcceptCookies.ts
2020-11-04 00:00:44 -03:00

27 lines
534 B
TypeScript

import { useEffect, useState } from 'react'
import Cookies from 'js-cookie'
const COOKIE_NAME = 'accept_cookies'
export const useAcceptCookies = () => {
const [acceptedCookies, setAcceptedCookies] = useState(true)
useEffect(() => {
if (!Cookies.get(COOKIE_NAME)) {
setAcceptedCookies(false)
}
}, [])
const acceptCookies = () => {
setAcceptedCookies(true)
Cookies.set(COOKIE_NAME, 'accepted', {
expires: 365,
})
}
return {
acceptedCookies,
onAcceptCookies: acceptCookies,
}
}