Skip to content

expressAdapter

expressAdapter<TEventMap>(router, options): (req, res, next) => Promise<void>

Defined in: express/src/index.ts:41

Creates an Express middleware for handling webhooks

IMPORTANT: This adapter requires req.body to be a raw Buffer or string. Use express.raw({ type: 'application/json' }) middleware on your webhook route.

TEventMap extends Record<string, WebhookEvent>

WebhookRouter<TEventMap>

The WebhookRouter instance

ExpressAdapterOptions<TEventMap[keyof TEventMap]>

Adapter options including a verifier function

Express middleware function

(req, res, next): Promise<void>

Request

Response

NextFunction

Promise<void>

import express from 'express';
import { expressAdapter } from '@kotodayori/express';
import { createStripeVerifier, StripeWebhookRouter } from '@kotodayori/stripe';
const router = new StripeWebhookRouter();
const app = express();
app.post('/webhook',
express.raw({ type: 'application/json' }),
expressAdapter(router, {
verifier: createStripeVerifier(stripe, 'whsec_...'),
})
);