hasCronTasksSync function

bool hasCronTasksSync({
  1. String? dir,
})

Sync check for whether the cron file has any valid tasks.

Implementation

bool hasCronTasksSync({String? dir}) {
  final path = getCronFilePath(dir: dir);
  final file = File(path);
  String raw;
  try {
    raw = file.readAsStringSync();
  } catch (_) {
    return false;
  }
  dynamic parsed;
  try {
    parsed = jsonDecode(raw);
  } catch (_) {
    return false;
  }
  if (parsed is! Map<String, dynamic>) return false;
  final tasks = parsed['tasks'];
  return tasks is List && tasks.isNotEmpty;
}