From fe3c6e88dcaa081e12666305697d83a7abc7f769 Mon Sep 17 00:00:00 2001 From: Arthur DANJOU Date: Mon, 26 Feb 2024 15:45:31 +0100 Subject: [PATCH] use runtime config --- src/server/api/message.post.ts | 3 ++- src/server/api/suggestion.post.ts | 3 ++- src/server/utils/discord.ts | 9 ++++----- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/server/api/message.post.ts b/src/server/api/message.post.ts index d7f7603..06a4532 100644 --- a/src/server/api/message.post.ts +++ b/src/server/api/message.post.ts @@ -7,8 +7,9 @@ const MessageValidator = z.object({ export default defineEventHandler(async (event) => { const { message } = await readValidatedBody(event, MessageValidator) const { user } = await requireUserSession(event) + const config = useRuntimeConfig(event) - await sendDiscordWebhookMessage({ + await sendDiscordWebhookMessage(config, { title: 'New guestbook message ✨', description: `**${user.username}** as signed the book : "*${message}*"`, color: 15893567, diff --git a/src/server/api/suggestion.post.ts b/src/server/api/suggestion.post.ts index dc28532..d46a4fe 100644 --- a/src/server/api/suggestion.post.ts +++ b/src/server/api/suggestion.post.ts @@ -7,8 +7,9 @@ const SuggestionValidator = z.object({ export default defineEventHandler(async (event) => { const { content } = await readValidatedBody(event, SuggestionValidator) const { user } = await requireUserSession(event) + const config = useRuntimeConfig(event) - await sendDiscordWebhookMessage({ + await sendDiscordWebhookMessage(config, { title: 'New suggestion ✨', description: `**${user.username}** as requested **${content}** for the talents page.`, color: 15237114, diff --git a/src/server/utils/discord.ts b/src/server/utils/discord.ts index 43b06a2..2f960c3 100644 --- a/src/server/utils/discord.ts +++ b/src/server/utils/discord.ts @@ -1,14 +1,13 @@ -/* eslint-disable node/prefer-global/process */ +import type { RuntimeConfig } from 'nuxt/schema' + interface WebhookContent { title: string description: string color: number } -export async function sendDiscordWebhookMessage(content: WebhookContent) { - const id = process.env.NUXT_DISCORD_ID - const token = process.env.NUXT_DISCORD_TOKEN - await $fetch(`https://discordapp.com/api/webhooks/${id}/${token}`, { +export async function sendDiscordWebhookMessage(config: RuntimeConfig, content: WebhookContent) { + await $fetch(`https://discordapp.com/api/webhooks/${config.discordId}/${config.discordToken}`, { method: 'POST', body: { embeds: [