Add hook to include accept cookies functionality

This commit is contained in:
Martin Bavio
2020-10-30 17:47:31 -03:00
parent 9ea6da6d55
commit 71fce97316
4 changed files with 39 additions and 3 deletions

View File

@@ -0,0 +1,26 @@
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,
}
}