import React, { useEffect, useState } from "react"; import "@/styles/globals.css"; import { SessionProvider } from "next-auth/react"; import type { AppProps } from "next/app"; import Head from "next/head"; import AuthRedirect from "@/layouts/AuthRedirect"; import { Toaster } from "react-hot-toast"; import { Session } from "next-auth"; export default function App({ Component, pageProps, }: AppProps<{ session: Session; }>) { const [theme, setTheme] = useState(""); useEffect(() => { setTheme( localStorage.getItem("theme") ? (localStorage.getItem("theme") as string) : "light" ); if (theme) localStorage.setItem("theme", theme as string); const localTheme = localStorage.getItem("theme"); document .querySelector("html") ?.setAttribute("data-theme", localTheme || ""); }, []); return ( Linkwarden ); }