Update email_notification.ts

This commit is contained in:
Nicolas 2024-11-12 20:09:01 -05:00
parent 5ce4aaf0ec
commit 1a636b4e59

View File

@ -6,6 +6,7 @@ import { logger } from "../../../src/lib/logger";
import { sendSlackWebhook } from "../alerts/slack"; import { sendSlackWebhook } from "../alerts/slack";
import { getNotificationString } from "./notification_string"; import { getNotificationString } from "./notification_string";
import { AuthCreditUsageChunk } from "../../controllers/v1/types"; import { AuthCreditUsageChunk } from "../../controllers/v1/types";
import { redlock } from "../redlock";
const emailTemplates: Record< const emailTemplates: Record<
NotificationType, NotificationType,
@ -88,6 +89,7 @@ export async function sendNotificationInternal(
if (team_id === "preview") { if (team_id === "preview") {
return { success: true }; return { success: true };
} }
return await redlock.using([`notification-lock:${team_id}:${notificationType}`], 5000, async () => {
if (!bypassRecentChecks) { if (!bypassRecentChecks) {
const fifteenDaysAgo = new Date(); const fifteenDaysAgo = new Date();
@ -171,5 +173,6 @@ export async function sendNotificationInternal(
return { success: false }; return { success: false };
} }
return { success: true }; return { success: true };
});
} }