feat: auto-generate manifest

This commit is contained in:
lucas-neynar
2025-03-13 12:39:59 -07:00
parent 51f8c92eb3
commit b168e34521
14 changed files with 289 additions and 29 deletions

View File

@@ -3,6 +3,9 @@ import App from "./app";
const appUrl = process.env.NEXT_PUBLIC_URL;
// frame preview metadata
const appName = process.env.NEXT_PUBLIC_FRAME_NAME || "Frames v2 Demo";
const frame = {
version: "next",
imageUrl: `${appUrl}/opengraph-image`,
@@ -10,7 +13,7 @@ const frame = {
title: "Launch Frame",
action: {
type: "launch_frame",
name: "Farcaster Frames v2 Demo",
name: appName,
url: appUrl,
splashImageUrl: `${appUrl}/splash.png`,
splashBackgroundColor: "#f7f7f7",
@@ -22,10 +25,10 @@ export const revalidate = 300;
export async function generateMetadata(): Promise<Metadata> {
return {
title: "Farcaster Frames v2 Demo",
title: appName,
openGraph: {
title: "Farcaster Frames v2 Demo",
description: "A Farcaster Frames v2 demo app.",
title: appName,
description: process.env.NEXT_PUBLIC_FRAME_DESCRIPTION || "A Farcaster Frames v2 demo app.",
},
other: {
"fc:frame": JSON.stringify(frame),