setUserByEmail method

  1. @override
Future<void> setUserByEmail(
  1. String userEmail
)
override

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');
  }
}