import { Wrench } from "@styled-icons/boxicons-solid"; import { isObservable, isObservableProp } from "mobx"; import { observer } from "mobx-react-lite"; import { Channels } from "revolt.js/dist/api/objects"; import { useContext } from "preact/hooks"; import PaintCounter from "../../lib/PaintCounter"; import { TextReact } from "../../lib/i18n"; import { AppContext } from "../../context/revoltjs/RevoltClient"; import { useUserPermission } from "../../context/revoltjs/hooks"; import UserIcon from "../../components/common/user/UserIcon"; import Header from "../../components/ui/Header"; import { useData } from "../../mobx/State"; export default function Developer() { // const voice = useContext(VoiceContext); const client = useContext(AppContext); const userPermission = useUserPermission(client.user!._id); return (
Developer Tab
User ID: {client.user!._id}
Permission against self: {userPermission}
GAMING! }} />
{/* Voice Status: {VoiceStatus[voice.status]}
Voice Room ID: {voice.roomId || "undefined"}
Voice Participants: [ {Array.from(voice.participants.keys()).join(", ")}]
*/}
); } const ObserverTest = observer(() => { const client = useContext(AppContext); const store = useData(); return (

username:{" "} {store.users.get(client.user!._id)?.username ?? "no user!"}

); }); const ObserverTest2 = observer(() => { const client = useContext(AppContext); const store = useData(); return (

status:{" "} {JSON.stringify(store.users.get(client.user!._id)?.status) ?? "none"}

); }); const ObserverTest3 = observer(() => { const client = useContext(AppContext); const store = useData(); return (

avatar{" "}

); }); const ObserverTest4 = observer(() => { const client = useContext(AppContext); const store = useData(); return (

status text:{" "} {JSON.stringify( store.users.get(client.user!._id)?.status?.text, ) ?? "none"}

); });