import { Wrench } from "@styled-icons/boxicons-solid"; import { useEffect, useState } from "preact/hooks"; 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! }} />
setCrash(true)}>click to crash app {crash && (window as any).sus.sus()} {/* Voice Status: {VoiceStatus[voice.status]}
Voice Room ID: {voice.roomId || "undefined"}
Voice Participants: [ {Array.from(voice.participants.keys()).join(", ")}]
*/}
); }