forked from crowetic/commerce
27 lines
534 B
TypeScript
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,
|
|
}
|
|
}
|