From 406db9c170e0fc84a1c32fe752b5b9cef61d3eb5 Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Mon, 3 Jun 2024 00:54:11 +0200 Subject: [PATCH] fix handling empty sessions --- .../settings/data/repositories/settings_repository.dart | 4 +++- app/lib/main.dart | 8 +++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/lib/features/settings/data/repositories/settings_repository.dart b/app/lib/features/settings/data/repositories/settings_repository.dart index f18051ea..27da69a0 100644 --- a/app/lib/features/settings/data/repositories/settings_repository.dart +++ b/app/lib/features/settings/data/repositories/settings_repository.dart @@ -29,7 +29,9 @@ class SettingsRepository extends _$SettingsRepository { if (oldSettings.kagiSession != newSettings.kagiSession) { await _flutterSecureStorage.write( key: _sessionStorageKey, - value: newSettings.kagiSession, + value: (newSettings.kagiSession?.isNotEmpty ?? false) + ? newSettings.kagiSession + : null, ); } diff --git a/app/lib/main.dart b/app/lib/main.dart index 092a3280..492e0f7d 100644 --- a/app/lib/main.dart +++ b/app/lib/main.dart @@ -48,9 +48,11 @@ void main() async { } if (settings.kagiSession case final String session) { - await ref - .read(sessionServiceProvider.notifier) - .setKagiSession(session); + if (session.isNotEmpty) { + await ref + .read(sessionServiceProvider.notifier) + .setKagiSession(session); + } } ref.read(sessionServiceProvider.notifier).initializationDone();