login method
Implementation
Future<bool> login(String username, String password,
{String? fcmToken}) async {
_logger.info('login $username $password');
final loginSuccess = await _login(username, password);
_logger.info('login $loginSuccess');
if (loginSuccess) {
final getProfileSuccess = await _getProfile();
_logger.info('login getProfileSuccess $getProfileSuccess');
if (getProfileSuccess) {
final getSipInfoSucces = await _getSipInfo();
_logger.info('login getSipInfoSucces $getSipInfoSucces');
if (getSipInfoSucces) {
await _getExtensionInfo();
return _registerSip(fcmToken: fcmToken);
}
}
}
if (isTest) {
await _getExtensionInfo();
return _registerSip(fcmToken: fcmToken);
}
return false;
}