listAllCronTasks function

Future<List<CronTask>> listAllCronTasks({
  1. String? dir,
  2. List<CronTask>? sessionTasks,
})

File-backed tasks + session-only tasks, merged.

Implementation

Future<List<CronTask>> listAllCronTasks({
  String? dir,
  List<CronTask>? sessionTasks,
}) async {
  final fileTasks = await readCronTasks(dir: dir);
  if (dir != null) return fileTasks;
  final session = (sessionTasks ?? [])
      .map((t) => t.copyWith(durable: false))
      .toList();
  return [...fileTasks, ...session];
}