Head of Product & Engineering
d081875fce
fix: add uninstall handler, idempotency guard, and OAuth error handling
GHL Marketplace submission blockers resolved:
- Add POST /api/ghl/v1/webhook/uninstall to delete token on app removal
- Add in-memory messageId deduplication (10-min TTL) to prevent duplicate SMS sends on webhook retries
- Handle ?error= param in OAuth callback for user-denied auth flows
- Pass store to WebhookHandler; update tests accordingly
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-04 17:52:09 +02:00
..
2026-04-04 17:27:05 +02:00
2026-04-04 17:27:05 +02:00
2026-04-04 17:52:09 +02:00
2026-04-04 17:27:05 +02:00
2026-04-04 17:27:05 +02:00