mirror of
https://github.com/neynarxyz/create-farcaster-mini-app.git
synced 2025-12-10 11:22:32 -05:00
feat: neynar data in opengraph share image
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
export const APP_URL = process.env.NEXT_PUBLIC_URL;
|
||||
export const APP_URL = process.env.NEXT_PUBLIC_URL!;
|
||||
export const APP_NAME = process.env.NEXT_PUBLIC_FRAME_NAME;
|
||||
export const APP_DESCRIPTION = process.env.NEXT_PUBLIC_FRAME_DESCRIPTION;
|
||||
export const APP_ICON_URL = `${APP_URL}/icon.png`;
|
||||
export const APP_OG_IMAGE_URL = `${APP_URL}/opengraph-image`;
|
||||
export const APP_OG_IMAGE_URL = `${APP_URL}/api/opengraph-image`;
|
||||
export const APP_SPLASH_URL = `${APP_URL}/splash.png`;
|
||||
export const APP_SPLASH_BACKGROUND_COLOR = "#f7f7f7";
|
||||
export const APP_BUTTON_TEXT = process.env.NEXT_PUBLIC_FRAME_BUTTON_TEXT;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { NeynarAPIClient, Configuration } from '@neynar/nodejs-sdk';
|
||||
import { NeynarAPIClient, Configuration, WebhookUserCreated } from '@neynar/nodejs-sdk';
|
||||
import { APP_URL } from './constants';
|
||||
|
||||
let neynarClient: NeynarAPIClient | null = null;
|
||||
@@ -18,6 +18,19 @@ export function getNeynarClient() {
|
||||
return neynarClient;
|
||||
}
|
||||
|
||||
type User = WebhookUserCreated['data'];
|
||||
|
||||
export async function getNeynarUser(fid: number): Promise<User | null> {
|
||||
try {
|
||||
const client = getNeynarClient();
|
||||
const usersResponse = await client.fetchBulkUsers({ fids: [fid] });
|
||||
return usersResponse.users[0];
|
||||
} catch (error) {
|
||||
console.error('Error getting Neynar user:', error);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
type SendFrameNotificationResult =
|
||||
| {
|
||||
state: "error";
|
||||
|
||||
Reference in New Issue
Block a user