From df32e0cb8c97bd1a2d1c678e74a9e9ab8e0044b9 Mon Sep 17 00:00:00 2001
From: Vishesh Handa <me@vhanda.in>
Date: Thu, 12 Aug 2021 00:12:56 +0200
Subject: [PATCH] Analytics oldestEvent: Handle cases of no events

---
 lib/analytics/storage.dart | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/analytics/storage.dart b/lib/analytics/storage.dart
index 548c09da..1338f88e 100644
--- a/lib/analytics/storage.dart
+++ b/lib/analytics/storage.dart
@@ -109,6 +109,9 @@ class AnalyticsStorage {
   Future<DateTime> oldestEvent() async {
     var fileNames = (await _availableFiles()).map(p.basename);
     var timestamps = fileNames.map(int.parse);
+    if (timestamps.isEmpty) {
+      return DateTime.now();
+    }
     var smallest = timestamps.reduce(math.min);
 
     return DateTime.fromMillisecondsSinceEpoch(smallest, isUtc: true);