/**
 * Support ticket outbound webhook helpers — crm-support-center.
 */
import type { Env } from '@zync/types'

type TicketWebhookEvent = 'ticket.created' | 'ticket.replied' | 'ticket.resolved'

export async function enqueueTicketWebhook(
  env: Env,
  tenantId: string,
  event: TicketWebhookEvent,
  payload: Record<string, unknown>,
): Promise<void> {
  try {
    await env.QUEUE.send({
      type: 'webhook.deliver',
      tenantId,
      event,
      payload,
    })
  } catch (err) {
    console.error('[ticket-webhooks] Failed to enqueue webhook', event, err)
  }
}
