Skip to main content
zerotal

Documentation


Documentation / @zerotal/notifications / NotificationConfig

Function: NotificationConfig()

NotificationConfig(options?): NotificationConfigShape

Defined in: notifications/src/config.ts:46

Create a typed notification configuration object with defaults.

Parameters

options?

DeepPartial<NotificationConfigShape> = {}

Returns

NotificationConfigShape

Example

import { NotificationConfig } from '@zerotal/notifications';

export default NotificationConfig({
  database: { table: 'notifications' },

  // Slack incoming webhook
  slack: { webhook: Bun.env['SLACK_WEBHOOK'] ?? '' },

  // SMS via Twilio
  sms: {
    driver: 'twilio',
    twilio: {
      accountSid: Bun.env['TWILIO_ACCOUNT_SID'] ?? '',
      authToken:  Bun.env['TWILIO_AUTH_TOKEN']  ?? '',
      from:       Bun.env['TWILIO_FROM']         ?? '',
    },
  },
});