From b8bc00b68db11ee3454fd314da8e248745741367 Mon Sep 17 00:00:00 2001 From: Mia Winter Date: Mon, 3 Jun 2024 16:02:36 +0200 Subject: [PATCH] untested: improved webhook event handling --- Wave/Controllers/WebhookController.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Wave/Controllers/WebhookController.cs b/Wave/Controllers/WebhookController.cs index 67b4cc3..0463633 100644 --- a/Wave/Controllers/WebhookController.cs +++ b/Wave/Controllers/WebhookController.cs @@ -44,20 +44,20 @@ public class WebhookController(ILogger logger, ApplicationDbC subscriber.UnsubscribeReason = webhookEvent.Response; break; case WebhookEventType.Suspension: - subscriber.Unsubscribed = true; - subscriber.UnsubscribeReason ??= "unknown"; + logger.LogWarning("Received Suspension event, you may have send from an unverifyied domain or exceeded your hourly rate."); + return Ok(); break; case WebhookEventType.Unsubscribe: subscriber.Unsubscribed = true; - subscriber.UnsubscribeReason ??= "User Unsubscribed"; + subscriber.UnsubscribeReason = "User Unsubscribed"; break; case WebhookEventType.SpamComplaint: subscriber.Unsubscribed = true; - subscriber.UnsubscribeReason ??= "User reported as Spam"; + subscriber.UnsubscribeReason = "User reported as Spam"; break; case WebhookEventType.Reject: subscriber.Unsubscribed = true; - subscriber.UnsubscribeReason ??= webhookEvent.Reason?.Humanize().Titleize() ?? "Rejected"; + subscriber.UnsubscribeReason = webhookEvent.Reason?.Humanize().Titleize() ?? "Rejected"; break; case WebhookEventType.SoftBounce: case WebhookEventType.Click: