setUserByEmail method
Implementation
@override
Future<void> setUserByEmail(String userEmail) async {
try {
AppUser? userFromEmail = await userFirestore.getByEmail(userEmail, getProfile: true);
if(userFromEmail?.id.isNotEmpty ?? false) {
AppConfig.logger.t("User $userEmail exists!!");
user = userFromEmail!;
if(user.profiles.isNotEmpty) {
profile = user.profiles.first;
_isNewUser = false;
} else {
AppConfig.logger.w("User $userEmail exists but has no profiles");
_isNewUser = false;
}
} else {
AppConfig.logger.w("User $userEmail not exists!!");
_isNewUser = true;
}
} catch (e, st) {
NeomErrorLogger.recordError(e, st, module: 'neom_core', operation: 'setUserByEmail');
}
}