Skip to content

basalt / mailer/src / defineMail

Function: defineMail() ​

> defineMail<T>(definition): MailDefinition<T>

Defined in: mailer/src/message.ts:154

Defines a typed, renderable mail:

export const WelcomeEmail = defineMail({ name: 'welcome', schema: z.object({ name: z.string() }), subject: ({ name }) => Welcome, ${name}!, text: ({ name }) => Hello ${name}, html: ({ name }) => <h1>Hello ${name}</h1>, })

Type Parameters ​

T ​

T = void

Parameters ​

definition ​

MailDefinition&lt;T&gt;

Returns ​

MailDefinition&lt;T&gt;

Released under the MIT License.