28 lines
665 B
TypeScript
28 lines
665 B
TypeScript
import { cronJobs } from "convex/server"
|
|
import { api } from "./_generated/api"
|
|
|
|
const crons = cronJobs()
|
|
|
|
// Flags to keep heavy jobs disabled until the Convex backend stabilizes.
|
|
const reportsCronEnabled = process.env.REPORTS_CRON_ENABLED === "true"
|
|
const autoPauseCronEnabled = process.env.AUTO_PAUSE_ENABLED === "true"
|
|
|
|
if (reportsCronEnabled) {
|
|
crons.interval(
|
|
"report-export-runner",
|
|
{ minutes: 15 },
|
|
api.reports.triggerScheduledExports,
|
|
{}
|
|
)
|
|
}
|
|
|
|
if (autoPauseCronEnabled) {
|
|
crons.daily(
|
|
"auto-pause-internal-lunch",
|
|
{ hourUTC: 15, minuteUTC: 0 },
|
|
api.tickets.pauseInternalSessionsForLunch,
|
|
{}
|
|
)
|
|
}
|
|
|
|
export default crons
|