onIdentityChanged method

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

Handles identity changes to the provided UserId.

Implementation

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

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

  _settingsSubscription?.cancel();
  _backgroundSubscription?.cancel();

  await _guard.protect(() async {
    final DtoSettings? settings = await _settingsLocal.read(me);
    mediaSettings.value = settings?.media ?? MediaSettings();
    applicationSettings.value =
        settings?.application ?? ApplicationSettings();

    final DtoBackground? bytes = await _backgroundLocal.read(me);
    background.value = bytes?.bytes;
  });

  _initSettingsSubscription();
  _initBackgroundSubscription();
}