useChatDirectLink method

  1. @override
Future<Chat> useChatDirectLink(
  1. ChatDirectLinkSlug slug
)
override

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

Implementation

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

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

  return response.chat.toModel();
}