mirror of
https://github.com/R0m1k3/PleinR.git
synced 2026-10-21 06:08:04 +02:00
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:
1 file changed
+6
-5
@@ -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"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user