useDirectLink method

  1. @override
Future<Chat> useDirectLink(
  1. DirectLinkSlug slug
)
override

Uses the specified DirectLink by the authenticated MyUser creating a new Chat-dialog or joining an existing Chat-group.

Implementation

@override
Future<Chat> useDirectLink(DirectLinkSlug slug) async {
  Log.debug('useDirectLink($slug)', '$runtimeType');

  final response = await Backoff.run(
    () async => await _graphQlProvider.useDirectLink(slug),
    retryIf: (e) => e.isNetworkRelated,
    retries: 10,
  );

  return response.chat.toModel();
}