Tâches programmées
2 min
La fonction scheduleTask permet de programmer l'exécution d'une tâche à une date prédéfinie.
export const scheduleTask: (args: {
taskName: string;
scheduledAt: Date;
metadata?: unknown;
projectId?: string;
}) => Promise<void>;Le taskHandler associé à une tâche programmée possède deux fonctions : complete et reset. La fonction complete permet de déclarer que la tâche programmée a été réalisée avec succès ; cette tâche programmée ne sera plus relancée. La fonction reset permet de déclarer que la tâche programmée a échoué ; cette tâche programmée sera relancée ultérieurement.
La fonction cancelGroupTasks permet d'annuler une liste de tâches rattachées à une entité Project.
export const cancelGroupTasks: (
projectId: string,
taskNames: string[]) => Promise<void>;Exemple
await scheduleTask({
metadata: { foo: 'bar' },
projectId: '2',
taskName: 'myTask',
scheduledAt: DateTime.now()
});