getFrameMessage
When a user interacts with your Frame, you receive a JSON message called
the "Frame Signature Packet". Decode and validate this message using the getFrameMessage
function.
Note that if the message
is not valid, it will be undefined.
Usage
import { FrameRequest, getFrameMessage } from '@coinbase/onchainkit/frame';
import { NextRequest, NextResponse } from 'next/server';
async function getResponse(req: NextRequest): Promise<NextResponse> {
const frameRequest: FrameRequest = await req.json();
const { isValid, message } = await getFrameMessage(frameRequest);
if (isValid) {
// the message is valid
}
...
}
Returns
Promise<FrameValidationResponse>
Parameters
FrameRequest
options.neynarApiKey
- Type:
string
Default to OnchainKit's default key.
const { isValid, message } = await getFrameMessage(frameRequest, {
neynarApiKey: 'MY_NEYNAR_API_KEY',
});
options.castReactionContext
- Type:
boolean
Whether to cast the reaction context. Default: true
const { isValid, message } = await getFrameMessage(frameRequest, {
castReactionContext: true,
});
options.followContext
- Type:
boolean
Whether to follow the context. Default: true
const { isValid, message } = await getFrameMessage(frameRequest, {
followContext: true,
});