Gomuks SDK Rewrite #2

Closed
Henry-Hiles wants to merge 34 commits from go into main
Showing only changes of commit 79fe4ea440 - Show all commits

working member list

Henry Hiles 2026-01-30 12:36:22 +01:00
No known key found for this signature in database

View file

@ -83,14 +83,37 @@ class RoomChatController extends AsyncNotifier<ChatController> {
if (messages.length < 20) await loadOlder(controller); if (messages.length < 20) await loadOlder(controller);
await client.getRoomState( final state = await client.getRoomState(
GetRoomStateRequest( GetRoomStateRequest(
roomId: roomId, roomId: roomId,
fetchMembers: true, fetchMembers: room.metadata?.hasMemberList == false,
includeMembers: false, includeMembers: true,
), ),
); );
ref
.watch(RoomsController.provider.notifier)
.update(
{
roomId: Room(
events: state,
state: state.fold(
const IMap.empty(),
(previousValue, stateEvent) => previousValue.add(
stateEvent.type,
(previousValue[stateEvent.type] ?? const IMap.empty()).addAll(
IMap({
if (stateEvent.stateKey != null)
stateEvent.stateKey!: stateEvent.rowId,
}),
),
),
),
),
}.toIMap(),
const ISet.empty(),
);
return controller; return controller;
} }