Type la redirection de la boîte mail en « never »

`redirect` lève : le déclarer supprime les `!` posés après chaque appel
pour rassurer TypeScript.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QsLjRAnuLwivqxCbM4WeP
This commit is contained in:
Claude committed 2026-09-14 16:26:35 +00:00
1 parent 39eb8cfc13
commit 7e7d307cdd
1 file changed
+6 -5
+6 -5
View File
@@ -1650,7 +1650,8 @@ async function requireMailSettings() {
return access; return access;
} }
function mailRedirect(message: string, tone: "error" | "ok") { /** `redirect` lève : le type `never` évite d'avoir à rassurer TypeScript après. */
function mailRedirect(message: string, tone: "error" | "ok"): never {
redirect(`/backend/boite-mail?${tone}=${encodeURIComponent(message)}`); redirect(`/backend/boite-mail?${tone}=${encodeURIComponent(message)}`);
} }
@@ -1739,15 +1740,15 @@ export async function sendMailTest() {
); );
const result = await sendNow({ const result = await sendNow({
to: recipient!.email, to: recipient.email,
toName: recipient!.name, toName: recipient.name,
subject, subject,
html, html,
replyTo: settings.association_email || null, replyTo: settings.association_email || null,
}); });
await logSentMail({ await logSentMail({
kind: "test", kind: "test",
toAddress: recipient!.email, toAddress: recipient.email,
subject, subject,
createdById: userId, createdById: userId,
result: result.ok ? { ok: true } : { ok: false, reason: result.reason }, result: result.ok ? { ok: true } : { ok: false, reason: result.reason },
@@ -1755,7 +1756,7 @@ export async function sendMailTest() {
revalidatePath("/backend/boite-mail"); revalidatePath("/backend/boite-mail");
mailRedirect( mailRedirect(
result.ok ? `Message de test envoyé à ${recipient!.email}.` : `Échec de l'envoi : ${result.reason}`, result.ok ? `Message de test envoyé à ${recipient.email}.` : `Échec de l'envoi : ${result.reason}`,
result.ok ? "ok" : "error" result.ok ? "ok" : "error"
); );
} }