From 4f8804bc9d235f2d7b9eb4c21b48f2bd3fc2ef76 Mon Sep 17 00:00:00 2001 From: Richard Couzens Date: Sat, 14 Jun 2025 14:44:07 +0100 Subject: [PATCH 1/2] task: wrapped cron job in a deployment id check to prevent it running locally --- src/cron.ts | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/src/cron.ts b/src/cron.ts index 82e875e..3be992b 100644 --- a/src/cron.ts +++ b/src/cron.ts @@ -1,26 +1,30 @@ import { eventService } from './services/event.service.ts'; import { generateEvents } from './services/openai.service.ts'; -Deno.cron('save events cron', '0 0 * * *', async () => { - console.log('executing cron job...'); - try { - console.log('Daily task triggered'); +if (Deno.env.get('DENO_DEPLOYMENT_ID')) { + Deno.cron('save events cron', '0 0 * * *', async () => { + console.log('executing cron job...'); + try { + console.log('Daily task triggered'); - const events = await generateEvents( - ['music', 'charity', 'sports', 'other'], - 'Finsbury Park', - ); + const events = await generateEvents( + ['music', 'charity', 'sports', 'other'], + 'Finsbury Park' + ); - if (events !== null) { - await eventService.saveEvents(events); - console.log('Events saved successfully'); - } else { - console.log('There were no events to save'); + if (events !== null) { + await eventService.saveEvents(events); + console.log('Events saved successfully'); + } else { + console.log('There were no events to save'); + } + } catch (error) { + console.error('Cron job failed:', error); } - } catch (error) { - console.error('Cron job failed:', error); - } -}); + }); +} else { + console.log('Skipping cron job in local development'); +} //cron for every 10mins // "*/10 * * * *" From 46e4f5012ca08d534995a73362515e7a0033aa8f Mon Sep 17 00:00:00 2001 From: Richard Couzens Date: Sat, 14 Jun 2025 14:47:47 +0100 Subject: [PATCH 2/2] fmt --- src/cron.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cron.ts b/src/cron.ts index 3be992b..c4d210c 100644 --- a/src/cron.ts +++ b/src/cron.ts @@ -9,7 +9,7 @@ if (Deno.env.get('DENO_DEPLOYMENT_ID')) { const events = await generateEvents( ['music', 'charity', 'sports', 'other'], - 'Finsbury Park' + 'Finsbury Park', ); if (events !== null) {