getM4eUser method

Future<M4eUser> getM4eUser ()

Returns authenticated M4eUser

Throws AuthException with NO_AUTH_CREDENTIAL error code if no auth-credential is found

Throws ServerException if call to server fails

Throws ServerException with NO_INTERNET_CONNECTION error code device is not connected to the internet

Implementation

Future<M4eUser> getM4eUser() async {
  if ((await _connectionChecker.hasConnection) ?? false) {
    try {
      final _credential = await _authApi.getUserCredentialsFromCache();

      return await _userApi.getM4eUser(_credential.phoneNumber);
    } catch (e) {
      rethrow;
    }
  }

  throw M4eExceptionMessages.kNoInternetConnectionException;
}