backend/config/cron-tasks.ts (view raw)
1import { DateTime } from "luxon";
2import pMap from "p-map";
3
4export default {
5 /**
6 * Send event recap to creators
7 * Everyday at 08:00
8 */
9 "*/1 * * * *": async ({ strapi }) => {
10 const events = await strapi.entityService.findMany("api::event.event", {
11 filters: {
12 date: {
13 $gte: DateTime.now().toISODate(),
14 },
15 },
16 limit: -1,
17 });
18
19 await pMap(events, strapi.service("api::event.event").sendDailyRecap, {
20 concurrency: 5,
21 });
22 },
23};