getM4eUser method
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;
}