feat: Age gate

This commit is contained in:
Sol Irvine
2023-08-20 15:22:46 +09:00
parent 4c20ed4361
commit bd2906de25
13 changed files with 394 additions and 8 deletions

View File

@@ -0,0 +1,25 @@
import { useEffect, useState } from 'react';
import Cookies from 'js-cookie';
const COOKIE_NAME = 'age_confirm';
export const useAgeConfirmation = () => {
const [ageConfirmed, setAgeConfirmed] = useState(true);
useEffect(() => {
if (!Cookies.get(COOKIE_NAME)) {
setAgeConfirmed(false);
}
}, []);
const confirmAge = () => {
setAgeConfirmed(true);
Cookies.set(COOKIE_NAME, 'confirmed', { expires: 365 });
};
return {
ageConfirmed,
onAgeConfirmed: confirmAge
};
};