From ef1919109381ec06d05cf121219859b38e9e64c1 Mon Sep 17 00:00:00 2001 From: Hugo Pointcheval Date: Mon, 15 May 2023 16:50:16 +0200 Subject: [PATCH] fix(authentication): try/catch on cache retrieve --- ...tication_firebase_cache_data_source_impl.dart | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/wyatt_authentication_bloc/lib/src/data/data_sources/local/authentication_firebase_cache_data_source_impl.dart b/packages/wyatt_authentication_bloc/lib/src/data/data_sources/local/authentication_firebase_cache_data_source_impl.dart index 53aef590..a02c224f 100644 --- a/packages/wyatt_authentication_bloc/lib/src/data/data_sources/local/authentication_firebase_cache_data_source_impl.dart +++ b/packages/wyatt_authentication_bloc/lib/src/data/data_sources/local/authentication_firebase_cache_data_source_impl.dart @@ -41,13 +41,17 @@ class AuthenticationFirebaseCacheDataSourceImpl return null; } - final jwt = await currentUser.getIdToken(true); - final currentAccount = AccountModel.fromFirebaseUser( - currentUser, - accessToken: jwt, - ); + try { + final jwt = await currentUser.getIdToken(true); + final currentAccount = AccountModel.fromFirebaseUser( + currentUser, + accessToken: jwt, + ); - return currentAccount; + return currentAccount; + } catch (e) { + return null; + } } // Already done by Firebase