Skip to content

Commit 8b4e7bd

Browse files
committed
feat: enable conditional cron job execution based on environment variable
1 parent fb91142 commit 8b4e7bd

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/index.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import * as Sentry from "@sentry/node";
1111
import SignatureRequestProcessorCron from "./cron/SignatureRequestProcessing.js";
1212
import OrderInvalidationCronjob from "./cron/OrderInvalidation.js";
1313
import { container } from "tsyringe";
14+
import { ENABLE_CRON_JOBS } from "./utils/constants.js";
1415

1516
// @ts-expect-error BigInt is not supported by JSON
1617
BigInt.prototype.toJSON = function () {
@@ -47,9 +48,14 @@ RegisterRoutes(app);
4748
Sentry.setupExpressErrorHandler(app);
4849

4950
// Start Safe signature request processing cron job
50-
SignatureRequestProcessorCron.start();
51-
const cronJob = container.resolve(OrderInvalidationCronjob);
52-
cronJob.start();
51+
if (ENABLE_CRON_JOBS) {
52+
console.log("🚀 Starting cron jobs");
53+
SignatureRequestProcessorCron.start();
54+
const cronJob = container.resolve(OrderInvalidationCronjob);
55+
cronJob.start();
56+
} else {
57+
console.log("🚨 Cron jobs are disabled");
58+
}
5359

5460
app.listen(PORT, () => {
5561
console.log(

src/utils/constants.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,6 @@ export const drpcApiPkey = getRequiredEnvVar("DRPC_API_KEY");
2020
export const cachingDatabaseUrl = getRequiredEnvVar("CACHING_DATABASE_URL");
2121
export const dataDatabaseUrl = getRequiredEnvVar("DATA_DATABASE_URL");
2222
export const filecoinApiKey = getRequiredEnvVar("FILECOIN_API_KEY");
23+
24+
const ENABLE_CRON_JOBS_ENV = getRequiredEnvVar("ENABLE_CRON_JOBS");
25+
export const ENABLE_CRON_JOBS = ENABLE_CRON_JOBS_ENV === "true";

0 commit comments

Comments
 (0)