Files
GibSend/apps/web/src/server/service/notification-service.ts
T
2025-07-26 20:05:34 +10:00

33 lines
803 B
TypeScript

import { env } from "~/env";
import { logger } from "../logger/log";
export async function sendToDiscord(message: string) {
if (!env.DISCORD_WEBHOOK_URL) {
logger.error(
"Discord webhook URL is not defined in the environment variables. So printing the message to the console."
);
logger.info({ message }, "Message");
return;
}
const webhookUrl = env.DISCORD_WEBHOOK_URL;
const response = await fetch(webhookUrl, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ content: message }),
});
if (response.ok) {
logger.info("Message sent to Discord successfully.");
} else {
logger.error(
{ statusText: response.statusText },
"Failed to send message to Discord:"
);
}
return;
}