feat: integrate returnUrl to config [NEYN-6533]

This commit is contained in:
veganbeef 2025-08-07 16:02:46 -07:00
parent 98579bcea9
commit 055dc4adbd
No known key found for this signature in database
4 changed files with 13 additions and 3 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@neynar/create-farcaster-mini-app", "name": "@neynar/create-farcaster-mini-app",
"version": "1.8.3", "version": "1.8.4",
"type": "module", "type": "module",
"private": false, "private": false,
"access": "public", "access": "public",

View File

@ -6,7 +6,7 @@ import { SessionProvider } from 'next-auth/react';
import { AuthKitProvider } from '@farcaster/auth-kit'; import { AuthKitProvider } from '@farcaster/auth-kit';
import { MiniAppProvider } from '@neynar/react'; import { MiniAppProvider } from '@neynar/react';
import { SafeFarcasterSolanaProvider } from '~/components/providers/SafeFarcasterSolanaProvider'; import { SafeFarcasterSolanaProvider } from '~/components/providers/SafeFarcasterSolanaProvider';
import { ANALYTICS_ENABLED } from '~/lib/constants'; import { ANALYTICS_ENABLED, RETURN_URL } from '~/lib/constants';
const WagmiProvider = dynamic( const WagmiProvider = dynamic(
() => import('~/components/providers/WagmiProvider'), () => import('~/components/providers/WagmiProvider'),
@ -30,6 +30,7 @@ export function Providers({
<MiniAppProvider <MiniAppProvider
analyticsEnabled={ANALYTICS_ENABLED} analyticsEnabled={ANALYTICS_ENABLED}
backButtonEnabled={true} backButtonEnabled={true}
returnUrl={RETURN_URL}
> >
<SafeFarcasterSolanaProvider endpoint={solanaEndpoint}> <SafeFarcasterSolanaProvider endpoint={solanaEndpoint}>
<AuthKitProvider config={{}}> <AuthKitProvider config={{}}>

View File

@ -3,7 +3,7 @@
import dynamic from 'next/dynamic'; import dynamic from 'next/dynamic';
import { MiniAppProvider } from '@neynar/react'; import { MiniAppProvider } from '@neynar/react';
import { SafeFarcasterSolanaProvider } from '~/components/providers/SafeFarcasterSolanaProvider'; import { SafeFarcasterSolanaProvider } from '~/components/providers/SafeFarcasterSolanaProvider';
import { ANALYTICS_ENABLED } from '~/lib/constants'; import { ANALYTICS_ENABLED, RETURN_URL } from '~/lib/constants';
const WagmiProvider = dynamic( const WagmiProvider = dynamic(
() => import('~/components/providers/WagmiProvider'), () => import('~/components/providers/WagmiProvider'),
@ -24,6 +24,7 @@ export function Providers({
<MiniAppProvider <MiniAppProvider
analyticsEnabled={ANALYTICS_ENABLED} analyticsEnabled={ANALYTICS_ENABLED}
backButtonEnabled={true} backButtonEnabled={true}
returnUrl={RETURN_URL}
> >
<SafeFarcasterSolanaProvider endpoint={solanaEndpoint}> <SafeFarcasterSolanaProvider endpoint={solanaEndpoint}>
{children} {children}

View File

@ -125,6 +125,14 @@ export const ANALYTICS_ENABLED: boolean = true;
*/ */
export const APP_REQUIRED_CHAINS: string[] = []; export const APP_REQUIRED_CHAINS: string[] = [];
/**
* Return URL for the mini app.
*
* If provided, the mini app will be rendered with a return URL to be rendered if the
* back button is pressed from the home page.
*/
export const RETURN_URL: string | null = null;
// PLEASE DO NOT UPDATE THIS // PLEASE DO NOT UPDATE THIS
export const SIGNED_KEY_REQUEST_VALIDATOR_EIP_712_DOMAIN = { export const SIGNED_KEY_REQUEST_VALIDATOR_EIP_712_DOMAIN = {
name: 'Farcaster SignedKeyRequestValidator', name: 'Farcaster SignedKeyRequestValidator',