Skip to content

@kotodayori/eventbridge

The EventBridge adapter runs a Kotodayori router when invoked by an AWS EventBridge event. Because EventBridge delivers events from within your AWS account, no signature verification is required.

Terminal window
pnpm add @kotodayori/eventbridge
import type { EventBridgeEvent } from 'aws-lambda';
import { WebhookRouter } from '@kotodayori/core';
import { eventBridgeAdapter } from '@kotodayori/eventbridge';
const router = new WebhookRouter<MyEventMap>();
router.on('my.event', async (event) => {
console.log('Event:', event.data.object);
});
export const handler = eventBridgeAdapter(router, {
onError: async (error) => console.error(error),
});
function eventBridgeAdapter<TEventMap>(
router: WebhookRouter<TEventMap>,
options: {
onError?: (error: Error, event?: WebhookEvent) => Promise<void>;
}
): Handler<EventBridgeEvent<string, unknown>, void>

The adapter expects the webhook payload in event.detail. There is no verifier option: EventBridge guarantees event authenticity within your account.