import { Wrench } from "@styled-icons/boxicons-solid"; import { useEffect, useState } from "preact/hooks"; import { Button } from "@revoltchat/ui"; import PaintCounter from "../../lib/PaintCounter"; import { TextReact } from "../../lib/i18n"; import { PageHeader } from "../../components/ui/Header"; import { useClient } from "../../controllers/client/ClientController"; export default function Developer() { // const voice = useContext(VoiceContext); const client = useClient(); const userPermission = client.user!.permission; const [ping, setPing] = useState(client.websocket.ping); const [crash, setCrash] = useState(false); useEffect(() => { const timer = setInterval( () => setPing(client.websocket.ping), client.options.heartbeat * 1e3, ); return () => clearInterval(timer); }, []); return (
}>Developer Tab
Server Ping: {ping ?? "?"}ms
User ID: {client.user!._id}
Permission against self: {userPermission}
GAMING! }} />
{ crash && ( window as any ).sus.sus() /* this runs a function that doesn't exist */ } {/* Voice Status: {VoiceStatus[voice.status]}
Voice Room ID: {voice.roomId || "undefined"}
Voice Participants: [ {Array.from(voice.participants.keys()).join(", ")}]
*/}
); }