diff --git a/src/server/bootstrap.ts b/src/server/bootstrap.ts index 5d6d9a74b..527567d95 100644 --- a/src/server/bootstrap.ts +++ b/src/server/bootstrap.ts @@ -71,6 +71,8 @@ import { runCheckPendingUserModelScoreCronjob } from '../services/cronJobs/syncU import { isTestEnv } from '../utils/utils'; import { refreshProjectEstimatedMatchingView } from '../services/projectViewsService'; import { runSyncEstimatedClusterMatchingCronjob } from '../services/cronJobs/syncEstimatedClusterMatchingJob'; +import { runCheckAndUpdateEndaomentProject } from '../services/cronJobs/checkAndUpdateEndaomentProject'; +import { runGenerateSitemapOnFrontend } from '../services/cronJobs/generateSitemapOnFrontend'; Resource.validate = validate; @@ -362,6 +364,7 @@ export async function bootstrap() { runCheckPendingRecurringDonationsCronJob(); runNotifyMissingDonationsCronJob(); runCheckPendingProjectListingCronJob(); + runCheckAndUpdateEndaomentProject(); if (process.env.ENABLE_CLUSTER_MATCHING === 'true') { runSyncEstimatedClusterMatchingCronjob(); @@ -376,6 +379,10 @@ export async function bootstrap() { runCheckPendingUserModelScoreCronjob(); } + if (process.env.SITEMAP_CRON_SECRET !== '') { + runGenerateSitemapOnFrontend(); + } + // If we need to deactivate the process use the env var NO MORE // if (process.env.GIVING_BLOCKS_SERVICE_ACTIVE === 'true') { // runGivingBlocksProjectSynchronization(); diff --git a/src/services/cronJobs/generateSitemapOnFrontend.ts b/src/services/cronJobs/generateSitemapOnFrontend.ts index c8cbfe626..371d38cdd 100644 --- a/src/services/cronJobs/generateSitemapOnFrontend.ts +++ b/src/services/cronJobs/generateSitemapOnFrontend.ts @@ -9,9 +9,12 @@ */ import { schedule } from 'node-cron'; import axios from 'axios'; +import config from '../../config'; import { logger } from '../../utils/logger'; -const cronJobTime = '0 0 * * 0'; // Every Sunday at 00:00 +// Every Sunday at 00:00 +const cronJobTime = + (config.get('GENERATE_SITEMAP_CRONJOB_EXPRESSION') as string) || '0 0 * * 0'; export const runGenerateSitemapOnFrontend = () => { logger.debug(