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 PjsipConnectFlutter().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!);
  }
}