From 97c146df650d7db75d0266928437386bf044b22c Mon Sep 17 00:00:00 2001 From: Leonardo Zizzamia Date: Thu, 1 Feb 2024 13:47:08 -0800 Subject: [PATCH] fix: `getFrameMessage` (#63) --- .changeset/smart-actors-walk.md | 5 +++++ src/core/getFrameMessage.ts | 25 ++++++++++++++++++++++--- src/version.ts | 2 +- 3 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 .changeset/smart-actors-walk.md diff --git a/.changeset/smart-actors-walk.md b/.changeset/smart-actors-walk.md new file mode 100644 index 0000000000..553732e1e6 --- /dev/null +++ b/.changeset/smart-actors-walk.md @@ -0,0 +1,5 @@ +--- +'@coinbase/onchainkit': patch +--- + +- **fix**: missing apiKey diff --git a/src/core/getFrameMessage.ts b/src/core/getFrameMessage.ts index 6b5d409158..71f22f9ba0 100644 --- a/src/core/getFrameMessage.ts +++ b/src/core/getFrameMessage.ts @@ -1,5 +1,16 @@ import { FrameValidationResponse } from './farcasterTypes'; -import { neynarFrameValidation } from '../utils/neynar/frame/neynarFrameFunctions'; +import { + NEYNAR_DEFAULT_API_KEY, + neynarFrameValidation, +} from '../utils/neynar/frame/neynarFrameFunctions'; + +type FrameMessageOptions = + | { + neynarApiKey?: string; + castReactionContext?: boolean; + followContext?: boolean; + } + | undefined; /** * Given a frame message, decode and validate it. @@ -8,9 +19,17 @@ import { neynarFrameValidation } from '../utils/neynar/frame/neynarFrameFunction * * @param body The JSON received by server on frame callback */ -async function getFrameMessage(body: any): Promise { +async function getFrameMessage( + body: any, + messageOptions?: FrameMessageOptions, +): Promise { // Validate the message - const response = await neynarFrameValidation(body?.trustedData?.messageBytes); + const response = await neynarFrameValidation( + body?.trustedData?.messageBytes, + messageOptions?.neynarApiKey || NEYNAR_DEFAULT_API_KEY, + messageOptions?.castReactionContext || true, + messageOptions?.followContext || true, + ); if (response?.valid) { return { isValid: true, diff --git a/src/version.ts b/src/version.ts index 038b22ba29..91946b63ef 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const version = '0.4.0'; +export const version = '0.4.1';