registerAccount method

Future<void> registerAccount(
  1. int index
)

Refresh registration of the account specified by its index in the list

Implementation

Future<void> registerAccount(int index) async {
  try {
    //Send register request (use 300sec as expire time when account not registered)
    int accId      = _accounts[index].myAccId;
    int? expireSec = _accounts[index].expireTime;
    if((expireSec == null)||(expireSec == 0)) { expireSec = 300; }
    await SiprixVoipSdk().registerAccount(accId, expireSec);

    //Update UI
    _accounts[index].expireTime = expireSec;
    _accounts[index].regState = RegState.inProgress;
    notifyListeners();

    //Save changes
    _raiseSaveChanges();
    _logs?.print('Refreshing registration accId:$accId');

  } on PlatformException catch (err) {
    _logs?.print('Can\'t register account: ${err.code} ${err.message}');
    return Future.error((err.message==null) ? err.code : err.message!);
  }
}