Enable debug client logs (#189)

* enable debug client logs

* use debug mode component

* remove unused imports
This commit is contained in:
lukasIO 2024-01-20 11:40:24 +01:00 committed by GitHub
parent db4f535dfb
commit 423c0d1b84
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 13 additions and 12 deletions

View file

@ -5,10 +5,10 @@ import { tinykeys } from 'tinykeys';
import styles from '../styles/Debug.module.css'; import styles from '../styles/Debug.module.css';
export const useDebugMode = ({ logLevel }: { logLevel?: LogLevel }) => { export const useDebugMode = ({ logLevel }: { logLevel?: LogLevel }) => {
setLogLevel(logLevel ?? 'debug');
const room = useRoomContext(); const room = useRoomContext();
React.useEffect(() => { React.useEffect(() => {
setLogLevel(logLevel ?? 'debug');
// @ts-expect-error // @ts-expect-error
window.__lk_room = room; window.__lk_room = room;
@ -16,7 +16,7 @@ export const useDebugMode = ({ logLevel }: { logLevel?: LogLevel }) => {
// @ts-expect-error // @ts-expect-error
window.__lk_room = undefined; window.__lk_room = undefined;
}; };
}, []); }, [room, logLevel]);
}; };
export const DebugMode = ({ logLevel }: { logLevel?: LogLevel }) => { export const DebugMode = ({ logLevel }: { logLevel?: LogLevel }) => {

View file

@ -49,7 +49,6 @@ export default function CustomRoomConnection() {
keyProvider.setKey(e2eePassphrase); keyProvider.setKey(e2eePassphrase);
room.setE2EEEnabled(true); room.setE2EEEnabled(true);
} }
const connectOptions = useMemo((): RoomConnectOptions => { const connectOptions = useMemo((): RoomConnectOptions => {
return { return {
autoSubscribe: true, autoSubscribe: true,
@ -75,7 +74,7 @@ export default function CustomRoomConnection() {
video={true} video={true}
> >
<VideoConference chatMessageFormatter={formatChatMessageLinks} /> <VideoConference chatMessageFormatter={formatChatMessageLinks} />
<DebugMode logLevel={LogLevel.info} /> <DebugMode logLevel={LogLevel.debug} />
</LiveKitRoom> </LiveKitRoom>
)} )}
</main> </main>

View file

@ -86,12 +86,15 @@ type ActiveRoomProps = {
onLeave?: () => void; onLeave?: () => void;
}; };
const ActiveRoom = ({ roomName, userChoices, onLeave }: ActiveRoomProps) => { const ActiveRoom = ({ roomName, userChoices, onLeave }: ActiveRoomProps) => {
const token = useToken(process.env.NEXT_PUBLIC_LK_TOKEN_ENDPOINT, roomName, { const tokenOptions = React.useMemo(() => {
userInfo: { return {
identity: userChoices.username, userInfo: {
name: userChoices.username, identity: userChoices.username,
}, name: userChoices.username,
}); },
};
}, [userChoices.username]);
const token = useToken(process.env.NEXT_PUBLIC_LK_TOKEN_ENDPOINT, roomName, tokenOptions);
const router = useRouter(); const router = useRouter();
const { region, hq, codec } = router.query; const { region, hq, codec } = router.query;
@ -108,7 +111,6 @@ const ActiveRoom = ({ roomName, userChoices, onLeave }: ActiveRoomProps) => {
const e2eeEnabled = !!(e2eePassphrase && worker); const e2eeEnabled = !!(e2eePassphrase && worker);
const keyProvider = new ExternalE2EEKeyProvider(); const keyProvider = new ExternalE2EEKeyProvider();
const roomOptions = React.useMemo((): RoomOptions => { const roomOptions = React.useMemo((): RoomOptions => {
let videoCodec: VideoCodec | undefined = ( let videoCodec: VideoCodec | undefined = (
Array.isArray(codec) ? codec[0] : codec ?? 'vp9' Array.isArray(codec) ? codec[0] : codec ?? 'vp9'
@ -176,7 +178,7 @@ const ActiveRoom = ({ roomName, userChoices, onLeave }: ActiveRoomProps) => {
onDisconnected={onLeave} onDisconnected={onLeave}
> >
<VideoConference chatMessageFormatter={formatChatMessageLinks} /> <VideoConference chatMessageFormatter={formatChatMessageLinks} />
<DebugMode logLevel={LogLevel.info} /> <DebugMode logLevel={LogLevel.debug} />
</LiveKitRoom> </LiveKitRoom>
)} )}
</> </>