@mxraven/mail - v0.6.0
    Preparing search index...

    Interface TemplateRenderer<TInput>

    Renders a template into message content.

    Implementations live in separate plugin packages, so the core SDK carries no templating dependencies.

    The renderer runs inside Client.send, so implementations may be asynchronous. The input is passed through untouched.

    const renderer: TemplateRenderer<{ name: string }> = {
    render: ({ name }) => ({ html: `<p>Hello ${name}</p>`, text: `Hello ${name}` }),
    };
    interface TemplateRenderer<TInput> {
        render(input: TInput): RenderedTemplate | Promise<RenderedTemplate>;
    }

    Type Parameters

    • TInput

      The template representation the renderer understands.

    Index