fix: dynamic share page

This commit is contained in:
veganbeef
2025-05-09 11:54:39 -07:00
parent 681f287c20
commit 08091fc206
7 changed files with 59 additions and 53 deletions

View File

@@ -1,22 +1,7 @@
import { Metadata } from "next";
import App from "./app";
import { APP_URL, APP_NAME, APP_DESCRIPTION, APP_OG_IMAGE_URL, APP_ICON_URL, APP_SPLASH_URL, APP_SPLASH_BACKGROUND_COLOR, APP_BUTTON_TEXT } from "~/lib/constants";
const framePreviewMetadata = {
version: "next",
imageUrl: APP_OG_IMAGE_URL,
button: {
title: APP_BUTTON_TEXT,
action: {
type: "launch_frame",
name: APP_NAME,
url: APP_URL,
splashImageUrl: APP_SPLASH_URL,
iconUrl: APP_ICON_URL,
splashBackgroundColor: APP_SPLASH_BACKGROUND_COLOR,
},
},
};
import { APP_NAME, APP_DESCRIPTION, APP_OG_IMAGE_URL } from "~/lib/constants";
import { getFrameEmbedMetadata } from "~/lib/utils";
export const revalidate = 300;
@@ -26,9 +11,10 @@ export async function generateMetadata(): Promise<Metadata> {
openGraph: {
title: APP_NAME,
description: APP_DESCRIPTION,
images: [APP_OG_IMAGE_URL],
},
other: {
"fc:frame": JSON.stringify(framePreviewMetadata),
"fc:frame": JSON.stringify(getFrameEmbedMetadata()),
},
};
}