From a622aee45a29690e436a0ebe0a436eb965a733a9 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Fri, 6 Mar 2026 01:26:01 -0500 Subject: [PATCH] Cron: migrate legacy provider delivery hints --- src/cron/legacy-delivery.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/cron/legacy-delivery.ts b/src/cron/legacy-delivery.ts index 326f000b7a4..8dcc6ecda5d 100644 --- a/src/cron/legacy-delivery.ts +++ b/src/cron/legacy-delivery.ts @@ -5,6 +5,12 @@ export function hasLegacyDeliveryHints(payload: Record) { if (typeof payload.bestEffortDeliver === "boolean") { return true; } + if (typeof payload.channel === "string" && payload.channel.trim()) { + return true; + } + if (typeof payload.provider === "string" && payload.provider.trim()) { + return true; + } if (typeof payload.to === "string" && payload.to.trim()) { return true; } @@ -17,7 +23,11 @@ export function buildDeliveryFromLegacyPayload( const deliver = payload.deliver; const mode = deliver === false ? "none" : "announce"; const channelRaw = - typeof payload.channel === "string" ? payload.channel.trim().toLowerCase() : ""; + typeof payload.channel === "string" && payload.channel.trim() + ? payload.channel.trim().toLowerCase() + : typeof payload.provider === "string" + ? payload.provider.trim().toLowerCase() + : ""; const toRaw = typeof payload.to === "string" ? payload.to.trim() : ""; const next: Record = { mode }; if (channelRaw) { @@ -39,6 +49,9 @@ export function stripLegacyDeliveryFields(payload: Record) { if ("channel" in payload) { delete payload.channel; } + if ("provider" in payload) { + delete payload.provider; + } if ("to" in payload) { delete payload.to; }