Transform an effect into an SNSHandler.
import { SQSEvent, toLambdaHandler } from '@effect-lambda/Sqs'import { Effect, Console } from 'effect'// Define an effect that processes each message in the SQS eventconst processSQSMessages = SQSEvent.pipe( Effect.map((event) => event.Records), Effect.tap((records) => Effect.forEach(records, (record) => Console.log(`Processing message: ${record.body}`) ) ))// Convert the effect into a Lambda handlerexport const handler = processSQSMessages.pipe(toLambdaHandler) Copy
import { SQSEvent, toLambdaHandler } from '@effect-lambda/Sqs'import { Effect, Console } from 'effect'// Define an effect that processes each message in the SQS eventconst processSQSMessages = SQSEvent.pipe( Effect.map((event) => event.Records), Effect.tap((records) => Effect.forEach(records, (record) => Console.log(`Processing message: ${record.body}`) ) ))// Convert the effect into a Lambda handlerexport const handler = processSQSMessages.pipe(toLambdaHandler)
Effect.Effect<void, never, SQSEvent | HandlerContext>
SNSHandler
Transform an effect into an SNSHandler.
Example