From af927a4331a70ced8a03d63ef7411dfaed206ba4 Mon Sep 17 00:00:00 2001 From: Ryan Freeman Date: Tue, 22 Apr 2025 21:35:33 +0100 Subject: [PATCH] Add new subscriber notification --- app/actions/subscribe.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/actions/subscribe.ts b/app/actions/subscribe.ts index 101c4bb..997f053 100644 --- a/app/actions/subscribe.ts +++ b/app/actions/subscribe.ts @@ -2,6 +2,16 @@ import {z} from 'zod' import {addSubscriber} from '@/lib/listmonk' +import {sendNotification} from '@/lib/ntfy' + +const notificationBody = (email: FormDataEntryValue | null) => { + return { + topic: 'portfolio', + message: `${email} has subscribed to your newsletter.`, + title: 'New subscriber', + tags: ['rocket'] + } +} export async function subscribe(prevState: { message: string }, formData: FormData) { const schema = z.object({ @@ -28,5 +38,7 @@ export async function subscribe(prevState: { message: string }, formData: FormDa return {message: errorMessage} } + await sendNotification(notificationBody(email)) + return {message: 'Subscribed'} } \ No newline at end of file