1
1
mirror of https://github.com/theoludwig/theoludwig.git synced 2024-09-19 22:15:53 +02:00
.profile/pages/_app.tsx

34 lines
886 B
TypeScript
Raw Normal View History

import { useEffect } from 'react'
2022-09-04 20:40:58 +02:00
import type { AppType } from 'next/app'
import { ThemeProvider } from 'next-themes'
2021-04-18 01:56:23 +02:00
import useTranslation from 'next-translate/useTranslation'
import UniversalCookie from 'universal-cookie'
2021-11-08 15:10:26 +01:00
import 'styles/global.css'
2021-04-18 01:56:23 +02:00
import '@fontsource/montserrat/400.css'
import '@fontsource/montserrat/600.css'
const universalCookie = new UniversalCookie()
/** how long in seconds, until the cookie expires (10 years) */
const COOKIE_MAX_AGE = 10 * 365.25 * 24 * 60 * 60
2022-09-04 20:40:58 +02:00
const Application: AppType = ({ Component, pageProps }) => {
2021-04-18 01:56:23 +02:00
const { lang } = useTranslation()
useEffect(() => {
universalCookie.set('NEXT_LOCALE', lang, {
path: '/',
maxAge: COOKIE_MAX_AGE
})
}, [lang])
return (
<ThemeProvider attribute='class' defaultTheme='dark'>
2021-07-27 13:36:35 +02:00
<Component {...pageProps} />
</ThemeProvider>
2021-04-18 01:56:23 +02:00
)
}
export default Application