From 47dce8292f97f03049337c91dc8035a9fcfa13a0 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Mon, 27 Dec 2021 08:48:06 +0100 Subject: [PATCH] chore: FIx first story invite --- lib/pages/add_story/invite_story_page.dart | 13 +++++++++---- .../client_stories_extension.dart | 3 ++- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/pages/add_story/invite_story_page.dart b/lib/pages/add_story/invite_story_page.dart index e1516b7d2..9ac3842d7 100644 --- a/lib/pages/add_story/invite_story_page.dart +++ b/lib/pages/add_story/invite_story_page.dart @@ -31,11 +31,16 @@ class _InviteStoryPageState extends State { context: context, future: () async { final client = Matrix.of(context).client; - final room = await client.getStoriesRoom(context); + var room = await client.getStoriesRoom(context); + final inviteList = _invite.toList(); if (room == null) { - await client.createStoriesRoom(_invite.toList()); - } else { - for (final userId in _invite) { + room = await client.createStoriesRoom(inviteList.take(10).toList()); + if (inviteList.length > 10) { + inviteList.removeRange(0, 10); + } else { + inviteList.clear(); + } + for (final userId in inviteList) { room.invite(userId); } } diff --git a/lib/utils/matrix_sdk_extensions.dart/client_stories_extension.dart b/lib/utils/matrix_sdk_extensions.dart/client_stories_extension.dart index 64adc2d39..bf975a647 100644 --- a/lib/utils/matrix_sdk_extensions.dart/client_stories_extension.dart +++ b/lib/utils/matrix_sdk_extensions.dart/client_stories_extension.dart @@ -46,7 +46,7 @@ extension ClientStoriesExtension on Client { {'users': users}, ); - Future createStoriesRoom([List? invite]) async { + Future createStoriesRoom([List? invite]) async { final roomId = await createRoom( creationContent: {"type": "msc3588.stories.stories-room"}, preset: CreateRoomPreset.privateChat, @@ -68,6 +68,7 @@ extension ClientStoriesExtension on Client { await onSync.stream .firstWhere((sync) => sync.rooms?.join?.containsKey(roomId) ?? false); } + return getRoomById(roomId)!; } Future getStoriesRoom(BuildContext context) async {