ZenStack LIVE

Shipping Notifications

Notify customers when an order transitions to delivered.

const stream = live.stream({
  model: 'Order',
  slug: 'send-delivered-email',

  when: {
    updated: {
      after: {
        status: 'DELIVERED',
      },
    },
  },
})

for await (const event of stream) {
  const order = event.updated.after

  await sendEmail({
    to: order.contactEmail,
    subject: `✅ Delivered at ${toHumanReadable(event.date)}`,
  })
}