Neynar
Neynar is a Farcaster development platform that provides intuitive APIs to build on Farcaster.
Import
import { neynar } from 'frog/middlewares'Usage
import { Frog } from 'frog'
import { neynar } from 'frog/middlewares'
export const app = new Frog({ title: 'Frog Frame' })
.use(
neynar({
apiKey: 'NEYNAR_FROG_FM',
features: ['interactor', 'cast'],
}),
)Parameters
apiKey
- Type:
string
Neynar API key.
import { Frog } from 'frog'
import { neynar } from 'frog/middlewares'
export const app = new Frog({ title: 'Frog Frame' })
.use(
neynar({
apiKey: 'NEYNAR_FROG_FM',
features: ['interactor', 'cast'],
}),
)features
- Type:
('interactor' | 'cast')[]
Set of features to enable and inject into context.
'interactor': Fetches the user who interacted with the frame.'cast': Fetches the cast of the frame.
import { Frog } from 'frog'
import { neynar } from 'frog/middlewares'
export const app = new Frog({ title: 'Frog Frame' })
.use(
neynar({
apiKey: 'NEYNAR_FROG_FM',
features: ['interactor', 'cast'],
}),
)createNeynar
Convenience utility to setup a Neynar hub and middleware with a single apiKey.
Import
import { createNeynar } from 'frog/middlewares'Usage
import { Frog } from 'frog'
import { createNeynar } from 'frog/middlewares'
const neynar = createNeynar({ apiKey: 'NEYNAR_FROG_FM' })
export const app = new Frog({
hub: neynar.hub(),
title: 'Frog Frame',
})
.use(
neynar.middleware({ features: ['interactor', 'cast'] }),
) Parameters
import { type CreateNeynarParameters } from 'frog/middlewares'apiKey
- Type:
string
Neynar API key.
Return Type
import { type type CreateNeynarReturnType = {
hub: (parameters?: Pretty<Omit<NeynarHubParameters, 'apiKey'>>) => Hub;
middleware: (parameters: Pretty<Omit<NeynarMiddlewareParameters, 'apiKey'>>) => MiddlewareHandler<{
Variables: NeynarVariables;
}>;
}CreateNeynarReturnType } from 'frog/middlewares'