Module supabase/functions/send-invitation-email

Fileoverview

Send Invitation Email Edge Function

Sends team invitation emails via SMTP. Used when an admin invites a new team member to join their organization.

Endpoint

POST /send-invitation-email

Auth

Required - JWT verified by Supabase

Remarks

  • Requires SMTP configuration via environment variables:
    • SMTP_HOST: SMTP server hostname
    • SMTP_PORT: SMTP port (default 465 for TLS)
    • SMTP_USER: SMTP username (also used as sender email)
    • SMTP_PASS: SMTP password
  • Generates HTML email with invitation link to app.qaxal.com
  • Invitation links expire in 7 days (mentioned in email)
  • Uses denomailer library for SMTP communication

Example: Request body

{
"email": "newuser@example.com",
"organizationName": "Acme Corp",
"role": "admin",
"token": "abc123-invitation-token",
"inviterEmail": "admin@example.com"
}

Returns

200 - Success with confirmation message

Returns

400 - Missing required fields (email, organizationName, token)

Returns

500 - SMTP configuration missing or email send failure