diff --git a/lib/utilities/prefs.dart b/lib/utilities/prefs.dart index 54e8e2b62..14f95d039 100644 --- a/lib/utilities/prefs.dart +++ b/lib/utilities/prefs.dart @@ -40,6 +40,7 @@ class Prefs extends ChangeNotifier { _externalCalls = await _getHasExternalCalls(); _familiarity = await _getHasFamiliarity(); _userId = await _getUserId(); + _signupEpoch = await _getSignupEpoch(); _initialized = true; } @@ -624,4 +625,25 @@ class Prefs extends ChangeNotifier { .put(boxName: DB.boxNamePrefs, key: "userID", value: _userId); // notifyListeners(); } + + int? _signupEpoch; + int? get signupEpoch => _signupEpoch; + + Future _getSignupEpoch() async { + int? signupEpoch = await DB.instance + .get(boxName: DB.boxNamePrefs, key: "signupEpoch") as int?; + if (signupEpoch == null) { + signupEpoch = DateTime.now().millisecondsSinceEpoch ~/ + Duration.millisecondsPerSecond; + await saveSignupEpoch(signupEpoch); + } + return signupEpoch; + } + + Future saveSignupEpoch(int signupEpoch) async { + _signupEpoch = signupEpoch; + await DB.instance.put( + boxName: DB.boxNamePrefs, key: "signupEpoch", value: _signupEpoch); + // notifyListeners(); + } }