mirror of
https://github.com/neynarxyz/create-farcaster-mini-app.git
synced 2025-11-17 16:48:56 -05:00
30 lines
944 B
TypeScript
30 lines
944 B
TypeScript
"use client";
|
|
|
|
import dynamic from "next/dynamic";
|
|
import type { Session } from "next-auth";
|
|
import { SessionProvider } from "next-auth/react";
|
|
import { MiniAppProvider } from "@neynar/react";
|
|
import { SafeFarcasterSolanaProvider } from "~/components/providers/SafeFarcasterSolanaProvider";
|
|
|
|
const WagmiProvider = dynamic(
|
|
() => import("~/components/providers/WagmiProvider"),
|
|
{
|
|
ssr: false,
|
|
}
|
|
);
|
|
|
|
export function Providers({ session, children }: { session: Session | null, children: React.ReactNode }) {
|
|
const solanaEndpoint = process.env.SOLANA_RPC_ENDPOINT || "https://solana-rpc.publicnode.com";
|
|
return (
|
|
<SessionProvider session={session}>
|
|
<WagmiProvider>
|
|
<MiniAppProvider analyticsEnabled={true}>
|
|
<SafeFarcasterSolanaProvider endpoint={solanaEndpoint}>
|
|
{children}
|
|
</SafeFarcasterSolanaProvider>
|
|
</MiniAppProvider>
|
|
</WagmiProvider>
|
|
</SessionProvider>
|
|
);
|
|
}
|