From afa340eb188fbaba1980112c595593e0bdae92b0 Mon Sep 17 00:00:00 2001 From: David Baker Date: Fri, 26 Sep 2025 12:09:07 +0100 Subject: [PATCH] Remove fetchRoomFn from SpaceNotificationStore which didn't really seem to have any point as it was only called from one place --- src/stores/notifications/SpaceNotificationState.ts | 6 +++--- src/stores/spaces/SpaceStore.ts | 7 +------ 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/stores/notifications/SpaceNotificationState.ts b/src/stores/notifications/SpaceNotificationState.ts index 4ea24b7e10..0faf8bc3e6 100644 --- a/src/stores/notifications/SpaceNotificationState.ts +++ b/src/stores/notifications/SpaceNotificationState.ts @@ -12,15 +12,15 @@ import { NotificationLevel } from "./NotificationLevel"; import { arrayDiff } from "../../utils/arrays"; import { type RoomNotificationState } from "./RoomNotificationState"; import { NotificationState, NotificationStateEvents } from "./NotificationState"; -import { type FetchRoomFn } from "./ListNotificationState"; import { DefaultTagID } from "../room-list/models"; import RoomListStore from "../room-list/RoomListStore"; +import { RoomNotificationStateStore } from "./RoomNotificationStateStore"; export class SpaceNotificationState extends NotificationState { public rooms: Room[] = []; // exposed only for tests private states: { [spaceId: string]: RoomNotificationState } = {}; - public constructor(private getRoomFn: FetchRoomFn) { + public constructor() { super(); } @@ -39,7 +39,7 @@ export class SpaceNotificationState extends NotificationState { state.off(NotificationStateEvents.Update, this.onRoomNotificationStateUpdate); } for (const newRoom of diff.added) { - const state = this.getRoomFn(newRoom); + const state = RoomNotificationStateStore.instance.getRoomState(newRoom); state.on(NotificationStateEvents.Update, this.onRoomNotificationStateUpdate); this.states[newRoom.roomId] = state; } diff --git a/src/stores/spaces/SpaceStore.ts b/src/stores/spaces/SpaceStore.ts index fd8d4d6d5d..2bd8293407 100644 --- a/src/stores/spaces/SpaceStore.ts +++ b/src/stores/spaces/SpaceStore.ts @@ -27,7 +27,6 @@ import defaultDispatcher from "../../dispatcher/dispatcher"; import RoomListStore from "../room-list/RoomListStore"; import SettingsStore from "../../settings/SettingsStore"; import DMRoomMap from "../../utils/DMRoomMap"; -import { type FetchRoomFn } from "../notifications/ListNotificationState"; import { SpaceNotificationState } from "../notifications/SpaceNotificationState"; import { RoomNotificationStateStore } from "../notifications/RoomNotificationStateStore"; import { DefaultTagID } from "../room-list/models"; @@ -112,10 +111,6 @@ export const getChildOrder = ( return [validOrder(order) ?? NaN, ts, roomId]; // NaN has lodash sort it at the end in asc }; -const getRoomFn: FetchRoomFn = (room: Room) => { - return RoomNotificationStateStore.instance.getRoomState(room); -}; - type SpaceStoreActions = | SettingUpdatedPayload | ViewRoomPayload @@ -1375,7 +1370,7 @@ export class SpaceStoreClass extends AsyncStoreWithClient { return this.notificationStateMap.get(key)!; } - const state = new SpaceNotificationState(getRoomFn); + const state = new SpaceNotificationState(); this.notificationStateMap.set(key, state); return state; }