onIdentityChanged method

  1. @override
void onIdentityChanged(
  1. UserId me
)
override

Handles identity changes to the provided UserId.

Implementation

@override
void onIdentityChanged(UserId me) {
  super.onIdentityChanged(me);

  Log.debug('onIdentityChanged($me)', '$runtimeType');

  operations.clear();
  available.value = Balance.zero;
  hold.value = Balance.zero;
  _availableSubscription?.close(immediate: true);
  _holdSubscription?.close(immediate: true);
  _operationsSubscription?.close(immediate: true);
  _myMonetizationSettingsSubscription?.close(immediate: true);

  for (var e in _updates.values) {
    e.close();
  }
  _updates.clear();

  for (var e in _subscriptions.values) {
    e.cancel();
  }
  _subscriptions.clear();

  if (!me.isLocal) {
    operations.around();

    _initAvailableSubscription();
    _initHoldSubscription();
    _initOperationsSubscription();
    _initMyMonetizationSettingsSubscription();
  }
}