login method

Future<bool> login(
  1. String username,
  2. String password, {
  3. String? fcmToken,
})

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