diff --git a/nuxt.config.ts b/nuxt.config.ts index f1d151f0..0a900983 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -130,8 +130,6 @@ export default defineNuxtConfig({ }, voteUrl: '', sessionPassword: '', - // emailing ideas - resendApiKey: '', // Pushover notifications pushover: { token: '', diff --git a/server/api/idea.post.ts b/server/api/idea.post.ts index 62f818b8..a45bec56 100644 --- a/server/api/idea.post.ts +++ b/server/api/idea.post.ts @@ -1,4 +1,4 @@ -import { sendEmail } from '../utils/email' +import { sendPushoverNotification } from '../utils/pushover' export default defineEventHandler(async event => { const { data: payload } = await getUserSession(event) @@ -15,11 +15,9 @@ export default defineEventHandler(async event => { }) } const { idea } = await readBody(event) - await sendEmail( - event, - 'Idea from website', - [`Idea from ${payload.name}:`, '', idea].join('\n'), - ) - event.res.statusCode = 204 - event.res.end() + await sendPushoverNotification(event, { + title: 'Idea from website', + message: [`Idea from ${payload.name}:`, '', idea].join('\n'), + }) + return null }) diff --git a/server/utils/email.ts b/server/utils/email.ts deleted file mode 100644 index c04d0f9e..00000000 --- a/server/utils/email.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { H3Event } from 'h3' - -export function sendEmail (event: H3Event, subject: string, body: string) { - return $fetch('https://api.resend.com/email', { - method: 'POST', - headers: { - Authorization: `Bearer ${useRuntimeConfig(event).resendApiKey}`, - }, - body: { - subject, - text: body, - from: 'noreply@roe.dev', - to: 'daniel@roe.dev', - }, - }) -}