diff --git a/src/context/revoltjs/RevoltClient.tsx b/src/context/revoltjs/RevoltClient.tsx index b4fefcce..3b4b4f5f 100644 --- a/src/context/revoltjs/RevoltClient.tsx +++ b/src/context/revoltjs/RevoltClient.tsx @@ -8,7 +8,6 @@ import { useContext, useEffect, useMemo, useState } from "preact/hooks"; import { useApplicationState } from "../../mobx/State"; import Preloader from "../../components/ui/Preloader"; - import { Children } from "../../types/Preact"; import { useIntermediate } from "../intermediate/Intermediate"; import { registerEvents } from "./events"; @@ -80,6 +79,7 @@ export default observer(({ children }: Props) => { }, [state.auth.getSession()]); useEffect(() => registerEvents(state, setStatus, client), [client]); + useEffect(() => state.registerListeners(client), [client]); if (!loaded || status === ClientStatus.LOADING) { return ; diff --git a/src/context/revoltjs/SyncManager.tsx b/src/context/revoltjs/SyncManager.tsx index 3137cad9..33cb78c6 100644 --- a/src/context/revoltjs/SyncManager.tsx +++ b/src/context/revoltjs/SyncManager.tsx @@ -22,9 +22,6 @@ export default function SyncManager() { } }, [client]); - // Keep data synced. - useEffect(() => state.registerListeners(client), [client]); - // Take data updates from Revolt. useEffect(() => { if (!client) return; diff --git a/src/mobx/stores/Ordering.ts b/src/mobx/stores/Ordering.ts index 8e2ccb11..9c53a695 100644 --- a/src/mobx/stores/Ordering.ts +++ b/src/mobx/stores/Ordering.ts @@ -73,10 +73,14 @@ export default class Ordering implements Store, Persistent, Syncable { } } + console.info("out1", out); + for (const id of known) { out.push(this.state.client!.servers.get(id)!); } + console.info("out2", out); + return out; }