Files
firecrawl/apps/api/src/services/alerts/slack.ts
T
Nicolas d87b62fed9 Nick:
2024-08-23 22:33:17 -03:00

25 lines
648 B
TypeScript

import axios from "axios";
import { Logger } from "../../../src/lib/logger";
export async function sendSlackWebhook(
message: string,
alertEveryone: boolean = false,
webhookUrl: string = 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",
},
});
Logger.log("Webhook sent successfully:", response.data);
} catch (error) {
Logger.debug(`Error sending webhook: ${error}`);
}
}