1
0
Fork 0
forked from Nexus/nexus

WIP removal of new_events_controller [skip ci]

This commit is contained in:
Henry Hiles 2026-04-28 20:44:12 -04:00
commit 5a99616e9c
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
8 changed files with 168 additions and 133 deletions

View file

@ -2,7 +2,7 @@ import "package:collection/collection.dart";
import "package:fast_immutable_collections/fast_immutable_collections.dart";
import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:nexus/controllers/client_state_controller.dart";
import "package:nexus/controllers/new_events_controller.dart";
import "package:nexus/controllers/room_chat_controller.dart";
import "package:nexus/helpers/extensions/mxc_to_https.dart";
import "package:nexus/models/read_receipt.dart";
import "package:nexus/models/room.dart";
@ -34,18 +34,20 @@ class RoomsController extends Notifier<IMap<String, Room>> {
);
if (addToNewEvents) {
ref
.watch(NewEventsController.provider(roomId).notifier)
.add(
incoming.timeline
final provider = RoomChatController.provider(roomId);
if (ref.exists(provider)) {
for (final event
in incoming.timeline
.map(
(timelineTuple) => events?.firstWhereOrNull(
(event) => timelineTuple.eventRowId == event.rowId,
),
)
.nonNulls
.toIList(),
);
.toIList()) {
ref.read(provider.notifier).addEvent(event);
}
}
}
return acc.add(