mirror of
https://github.com/vercel/commerce.git
synced 2025-07-28 20:51:23 +00:00
.github
.vscode
.yarn
app
[locale]
api
fonts
hooks
use-age-confirmation.tsx
favicon.ico
icon.svg
components
deprecated
fonts
lib
messages
public
.editorconfig
.env.example
.eslintrc.js
.gitattributes
.gitignore
.node-version
.nvmrc
.prettierignore
.yarnrc.yml
README.md
license.md
middleware.ts
next.config.js
package.json
postcss.config.js
prettier.config.js
tailwind.config.js
tsconfig.json
yarn.lock
26 lines
512 B
TypeScript
26 lines
512 B
TypeScript
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
|
|
};
|
|
};
|