33 lines
803 B
TypeScript
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;
|
|
}
|