hono-adapter-aws-lambda is a fork of hono's aws-lambda
adapter, experimenting and adding some extra features
- [x] add router support for trigger events.
-
Support is added with a few notices
- Must use
getTriggerPath()
when defining a trigger route - Must use
fixTriggerRoute()
to support basePath / grouping
- Must use
- I.e, support for S3, SQS, etc. triggers, which would also support a simpler cross-function call interface.
-
# npm
npm install @namesmt/hono-adapter-aws-lambda
# yarn
yarn add @namesmt/hono-adapter-aws-lambda
# pnpm (recommended)
pnpm install @namesmt/hono-adapter-aws-lambda
// ESM
import { handle, streamHandle } from '@namesmt/hono-adapter-aws-lambda'
Fast example of accepting an S3 trigger event
import { handle, streamHandle } from '@namesmt/hono-adapter-aws-lambda'
interface Bindings {
event: { Records: Array<{ eventName: string }> }
}
const app = new Hono<{ Bindings: Bindings }>()
app.on('TRIGGER', getTriggerPath('aws:s3'), c => c.text(c.env.event.Records[0].eventName))