Future<Either<Failure, User?>> updateUserInfo(AuthenticationData authData, Map<String, dynamic> userInfo);