OMPX server class with Next.js Route Handler wrapping.
import { Ompx, getSettlement } from '@ompx/nextjs'import { tempo } from '@ompx/tempo'import type { NextRequest } from 'next/server'const ompx = Ompx.create({ methods: [tempo({ recipient: '0x...', currency: '0x20c0...' })],})export const GET = ompx.charge({ amount: '0.01' })( (request: NextRequest) => { const settlement = getSettlement(request) return Response.json({ data: '...', payer: settlement?.payer }) }) Copy
import { Ompx, getSettlement } from '@ompx/nextjs'import { tempo } from '@ompx/tempo'import type { NextRequest } from 'next/server'const ompx = Ompx.create({ methods: [tempo({ recipient: '0x...', currency: '0x20c0...' })],})export const GET = ompx.charge({ amount: '0.01' })( (request: NextRequest) => { const settlement = getSettlement(request) return Response.json({ data: '...', payer: settlement?.payer }) })
Wraps a Next.js Route Handler with OMPX payment enforcement.
The wrapper:
settlementRegistry
getSettlement()
Static
OMPX server class with Next.js Route Handler wrapping.
Example