diff --git a/src/cron.ts b/src/cron.ts index 82e875e..c4d210c 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 * * * *"