33 lines
586 B
TypeScript
33 lines
586 B
TypeScript
import { Cron } from 'https://deno.land/x/croner@7.0.1/dist/croner.js';
|
|
|
|
import { cleanupSessions } from './cleanup.ts';
|
|
import { fetchNewArticles } from './news.ts';
|
|
|
|
export function startCrons() {
|
|
new Cron(
|
|
// At 03:06 every day.
|
|
'6 3 * * *',
|
|
{
|
|
name: 'cleanup',
|
|
protect: true,
|
|
},
|
|
async () => {
|
|
await cleanupSessions();
|
|
},
|
|
);
|
|
|
|
new Cron(
|
|
// Every 30 minutes.
|
|
'*/30 * * * *',
|
|
{
|
|
name: 'news',
|
|
protect: true,
|
|
},
|
|
async () => {
|
|
await fetchNewArticles();
|
|
},
|
|
);
|
|
|
|
console.log('Crons starting...');
|
|
}
|