updateGroupLink method

  1. @override
Future<void> updateGroupLink(
  1. ChatId groupId,
  2. DirectLinkSlug? slug
)
override

Creates, updates or disables the current DirectLink of the specified Chat-group.

Implementation

@override
Future<void> updateGroupLink(ChatId groupId, DirectLinkSlug? slug) async {
  final mixin = await _graphQlProvider.updateGroupDirectLink(groupId, slug);

  if (mixin != null) {
    final DirectLinkEventsEvent events = DirectLinkEventsEvent(
      DirectLinkEventsVersioned(
        mixin.events.map(_directLinkRemoteEvent).toList(),
        mixin.ver,
      ),
    );

    await _directLinksEvent(events);
  }
}