From f9040f8beda10b3969572cf8764e49f9b24b222a Mon Sep 17 00:00:00 2001
From: Sebastien Castiel <sebastien@castiel.me>
Date: Thu, 18 Jan 2024 15:46:50 -0500
Subject: Merge feedback and support dialogs

---
 .../feedback-button/feedback-button-actions.tsx    | 23 ++++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 src/components/feedback-button/feedback-button-actions.tsx

(limited to 'src/components/feedback-button/feedback-button-actions.tsx')

diff --git a/src/components/feedback-button/feedback-button-actions.tsx b/src/components/feedback-button/feedback-button-actions.tsx
new file mode 100644
index 0000000..00c8748
--- /dev/null
+++ b/src/components/feedback-button/feedback-button-actions.tsx
@@ -0,0 +1,23 @@
+'use server'
+import { formSchema } from '@/components/feedback-button/feedback-button-common'
+import { FeedbackButtonEmail } from '@/components/feedback-button/feedback-button-email'
+import { getResend } from '@/lib/resend'
+import { env } from 'process'
+
+export async function sendFeedback(values: unknown) {
+  'use server'
+  const { email, message } = formSchema.parse(values)
+  const resend = getResend()
+  if (!resend || !env.FEEDBACK_EMAIL_FROM || !env.FEEDBACK_EMAIL_TO) {
+    console.warn(
+      'Resend is not properly configured. Feedback email won’t be sent.',
+    )
+    return
+  }
+  await resend.emails.send({
+    from: env.FEEDBACK_EMAIL_FROM,
+    to: env.FEEDBACK_EMAIL_TO,
+    subject: `Spliit: new feedback from ${email || 'anonymous user'}`,
+    react: <FeedbackButtonEmail email={email} message={message} />,
+  })
+}
-- 
cgit v1.3

