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