11import { getThirdwebClient } from "@/constants/thirdweb.server" ;
2- import type { FrameRequest } from "@coinbase/onchainkit" ;
3- import { CoinbaseKit } from "classes/CoinbaseKit" ;
2+ import {
3+ getFarcasterAccountAddress ,
4+ validateFrameMessage ,
5+ } from "lib/farcaster-frames" ;
46import type { NextApiRequest , NextApiResponse } from "next" ;
57import { getContract } from "thirdweb" ;
68import { base } from "thirdweb/chains" ;
79import { errorResponse } from "utils/api" ;
8- import {
9- getErc721PreparedEncodedData ,
10- getFarcasterAccountAddress ,
11- } from "utils/tx-frame" ;
10+ import { getErc721PreparedEncodedData } from "utils/tx-frame" ;
1211import { abi } from "./abi" ;
1312
1413// https://thirdweb.com/base/0x352810fF1c51a42B568662D46570A30B590a715a
@@ -24,9 +23,7 @@ export default async function handler(
2423 }
2524
2625 // Validate message with @coinbase /onchainkit
27- const { isValid, message } = await CoinbaseKit . validateMessage (
28- req . body as FrameRequest ,
29- ) ;
26+ const { isValid, message } = await validateFrameMessage ( req . body ) ;
3027
3128 // Validate if message is valid
3229 if ( ! isValid || ! message ) {
0 commit comments