refresh method

  1. @override
Future<void> refresh()
override

Refreshes the MyUser to be up to date.

Implementation

@override
Future<void> refresh() async {
  Log.debug('refresh()', '$runtimeType');

  final response = await Backoff.run(
    () async {
      return await _graphQlProvider.getMyUser();
    },
    retryIf: (e) => e.isNetworkRelated,
    retries: 10,
  );

  if (response.myUser != null) {
    _setMyUser(response.myUser!.toDto(), ignoreVersion: true);
  }
}