Skip to content

Latest commit

 

History

History

frames-validator

Frames Validator

A set of tools for validating POST payloads from XMTP Frames

Usage

import { validateFramesPost } from "@xmtp/frames-validator";

export function handler(requestBody: any) {
  // This is an XMTP payload
  if (requestBody.untrustedData?.clientType === "xmtp") {
    const { verifiedWalletAddress } = await validateFramesPost(requestBody);
    return doSomethingWithWalletAddress(verifiedWalletAddress);
  } else {
    // This is a Farcaster POST payload
    return doSomethingWithFarcasterPayload(requestBody);
  }
}