flockstr/app/_providers/index.tsx

30 lines
897 B
TypeScript
Raw Normal View History

2023-10-13 09:23:11 -04:00
"use client";
import { Toaster } from "sonner";
import { ModalProvider } from "./modal/provider";
import useRouteChange from "@/lib/hooks/useRouteChange";
import { NDKProvider } from "./ndk";
2023-10-17 14:25:26 -04:00
import SignerProvider from "./signer";
2023-10-13 09:23:11 -04:00
import { RELAYS } from "@/constants";
export function Providers({ children }: { children: React.ReactNode }) {
const handleRouteChange = (url: string) => {
const RichHistory = sessionStorage.getItem("RichHistory");
if (!RichHistory) {
sessionStorage.setItem("RichHistory", "true");
}
};
useRouteChange(handleRouteChange);
return (
<>
2023-10-17 14:25:26 -04:00
<NDKProvider relayUrls={RELAYS}>
<SignerProvider>
<Toaster richColors className="dark:hidden" />
<Toaster theme="dark" className="hidden dark:block" />
<ModalProvider>{children}</ModalProvider>
</SignerProvider>
2023-10-13 09:23:11 -04:00
</NDKProvider>
</>
);
}