import { Text } from "preact-i18n";
import { useContext } from "preact/hooks";
import { Banner } from "@revoltchat/ui";
import {
ClientStatus,
StatusContext,
useClient,
} from "../../../context/revoltjs/RevoltClient";
export default function ConnectionStatus() {
const status = useContext(StatusContext);
const client = useClient();
if (status === ClientStatus.OFFLINE) {
return (
);
} else if (status === ClientStatus.DISCONNECTED) {
return (
client.websocket.connect()}>
);
} else if (status === ClientStatus.CONNECTING) {
return (
);
} else if (status === ClientStatus.RECONNECTING) {
return (
);
}
return null;
}