Function makeToHandler

  • Factory for creating toLambdaHandler functions.

    Type Parameters

    • T extends Tag<any, any>

    Parameters

    • eventTag: T

      The event tag to use for the handler.

    Returns <A = never>(
        effect: Effect<NoInfer<A>, __module, HandlerContext | Identifier<T>> & (
            [A] extends [never] ? never : unknown
        ),
    ) => Handler<Service<T>, A>

    A toLambdaHandler function.

    import { makeToHandler } from '@effect-lambda/lambda'

    class Event extends Context.Tag('@foobar/some-event')<Event, number>() {}

    const toFooHandler = makeToHandler(Event)<{ foo: number }>

    const handlerEffect = Effect.map(Event, e => ({ foo: e }))

    const handler = toFooHandler(handlerEffect)