Skip to content

EmailSender

Defined in: packages/core/src/adapters/email-sender.ts:19

Minimal email transport: implemented once in @storyshelf/notify-email, consumed by notification fan-out and (optionally) the auth engine for invites and password resets. Best-effort delivery; throws on failure so callers can log and continue.

  • Adapter<{ category: "notifier"; }>

readonly optional lifecycle?: AdapterLifecycle

Defined in: packages/core/src/adapters/metadata.ts:84

Optional lifecycle hooks.

Adapter.lifecycle


readonly metadata: AdapterMetadata & object

Defined in: packages/core/src/adapters/metadata.ts:82

Adapter identity (mandatory).

readonly category: "notifier"

Adapter.metadata

send(message): Promise<void>

Defined in: packages/core/src/adapters/email-sender.ts:20

EmailMessage

Promise<void>


optional setLogger(logger): void

Defined in: packages/core/src/adapters/metadata.ts:90

Bind the host-owned runtime logger. Called by the app/worker when present; factories must never create their own loggers — they only store what they are given (explicit options.logger wins over bound).

Logger

void

Adapter.setLogger