Files
firecrawl/apps/api/src/services/alerts/slack.ts
T

25 lines
640 B
TypeScript
Raw Normal View History

2024-07-12 19:07:59 -04:00
import axios from "axios";
2024-07-25 09:48:06 -03:00
import { Logger } from "../../../src/lib/logger";
2024-07-12 19:07:59 -04:00
export async function sendSlackWebhook(
message: string,
alertEveryone: boolean = false
) {
const webhookUrl = process.env.SLACK_WEBHOOK_URL;
const messagePrefix = alertEveryone ? "<!channel> " : "";
const payload = {
text: `${messagePrefix} ${message}`,
};
try {
const response = await axios.post(webhookUrl, payload, {
headers: {
"Content-Type": "application/json",
},
});
2024-07-25 09:48:06 -03:00
Logger.log("Webhook sent successfully:", response.data);
2024-07-12 19:07:59 -04:00
} catch (error) {
2024-07-25 09:48:06 -03:00
Logger.error(`Error sending webhook: ${error}`);
2024-07-12 19:07:59 -04:00
}
}