From 7b6b0fafa9093c31dee2ba4d0ef4951669b7362e Mon Sep 17 00:00:00 2001 From: vato007 Date: Tue, 4 Feb 2025 17:01:09 +1030 Subject: [PATCH] Re-add wait on email to send as otherwise cloudflare triggers a disconnect and stops the worker --- functions/contact.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/functions/contact.ts b/functions/contact.ts index ada5ffa..6d8114b 100644 --- a/functions/contact.ts +++ b/functions/contact.ts @@ -28,17 +28,17 @@ export const onRequest: PagesFunction = (context) => { // Must have some kind of identifiable information for me to actually care about them. if ((fullName || email) && message) { - // Don't await response so the client doesn't have to wait for email to send as it - // feels unresponsive - context.env.SERVICE.sendEmail({ - fullName, - organisation, - email, - mobile, - message, - }) - .then(() => console.log("Sent email")) - .catch((err) => console.error(err)); + try { + await context.env.SERVICE.sendEmail({ + fullName, + organisation, + email, + mobile, + message, + }); + } catch (e) { + return new Response(e); + } } return Response.redirect("https://michaelpivato.dev");