feat: get fsm to a working testing state

This commit is contained in:
Paul Makles
2022-06-28 13:49:50 +01:00
parent 80f4bb3d98
commit ce88fab714
6 changed files with 63 additions and 16 deletions

View File

@@ -20,7 +20,7 @@ const uiContext = {
Link,
Text: Text as any,
Trigger: ContextMenuTrigger,
emitAction: () => {},
emitAction: () => void {},
};
/**

View File

@@ -9,6 +9,7 @@ import { Preloader } from "@revoltchat/ui";
import { useApplicationState } from "../../mobx/State";
import { clientController } from "../../controllers/client/ClientController";
import { modalController } from "../../controllers/modals/ModalController";
import { registerEvents } from "./events";
import { takeError } from "./util";
@@ -36,8 +37,8 @@ type Props = {
};
export default observer(({ children }: Props) => {
const state = useApplicationState();
const [client, setClient] = useState<Client>(null!);
// const state = useApplicationState();
/*const [client, setClient] = useState<Client>(null!);
const [status, setStatus] = useState(ClientStatus.LOADING);
const [loaded, setLoaded] = useState(false);
@@ -84,16 +85,24 @@ 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 <Preloader type="spinner" />;
}*/
const session = clientController.getActiveSession();
if (!session?.ready) {
return <Preloader type="spinner" />;
}
const client = session.client!;
const state = useApplicationState();
useEffect(() => state.registerListeners(client), [state, client]);
return (
<AppContext.Provider value={client}>
<StatusContext.Provider value={status}>
<LogOutContext.Provider value={logout}>
<AppContext.Provider value={session.client!}>
<StatusContext.Provider value={ClientStatus.ONLINE}>
<LogOutContext.Provider value={() => void {}}>
{children}
</LogOutContext.Provider>
</StatusContext.Provider>