OMPX server class with Express-specific middleware generation.
import express from 'express'import { Ompx } from '@ompx/express'import { tempo } from '@ompx/tempo'const app = express()const ompx = Ompx.create({ methods: [tempo({ recipient: '0x...', currency: '0x20c0...' })],})app.get('/api/data', ompx.charge({ amount: '0.01' }), (req, res) => { const settlement = res.locals.ompxSettlement res.json({ data: '...', payer: settlement.payer }) }) Copy
import express from 'express'import { Ompx } from '@ompx/express'import { tempo } from '@ompx/tempo'const app = express()const ompx = Ompx.create({ methods: [tempo({ recipient: '0x...', currency: '0x20c0...' })],})app.get('/api/data', ompx.charge({ amount: '0.01' }), (req, res) => { const settlement = res.locals.ompxSettlement res.json({ data: '...', payer: settlement.payer }) })
Returns an Express RequestHandler that enforces payment for the route.
The middleware:
ompxSettlement
ompxProtocol
res.locals
Static
OMPX server class with Express-specific middleware generation.
Example