Gate Convex crons behind env flags

This commit is contained in:
Esdras Renan 2025-11-18 10:28:56 -03:00
parent fa8672543a
commit 499c7f335c

View file

@ -3,8 +3,9 @@ import { api } from "./_generated/api"
const crons = cronJobs() const crons = cronJobs()
// Keep the handler available but only register it when explicitly enabled in Convex env. // Flags to keep heavy jobs disabled until the Convex backend stabilizes.
const reportsCronEnabled = process.env.REPORTS_CRON_ENABLED === "true" const reportsCronEnabled = process.env.REPORTS_CRON_ENABLED === "true"
const autoPauseCronEnabled = process.env.AUTO_PAUSE_ENABLED === "true"
if (reportsCronEnabled) { if (reportsCronEnabled) {
crons.interval( crons.interval(
@ -15,11 +16,13 @@ if (reportsCronEnabled) {
) )
} }
crons.daily( if (autoPauseCronEnabled) {
"auto-pause-internal-lunch", crons.daily(
{ hourUTC: 15, minuteUTC: 0 }, "auto-pause-internal-lunch",
api.tickets.pauseInternalSessionsForLunch, { hourUTC: 15, minuteUTC: 0 },
{} api.tickets.pauseInternalSessionsForLunch,
) {}
)
}
export default crons export default crons