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'