refactor: leave voice
This commit is contained in:
@@ -227,15 +227,17 @@ const useVoice = ({ id, context = "channel" }: VoiceProps) => {
|
|||||||
const leave = async () => {
|
const leave = async () => {
|
||||||
const localAudioTrack = window.VOICE_TRACK_MAP[loginUid] as IMicrophoneAudioTrack;
|
const localAudioTrack = window.VOICE_TRACK_MAP[loginUid] as IMicrophoneAudioTrack;
|
||||||
const localVideoTrack = window.VIDEO_TRACK_MAP[loginUid] as ICameraVideoTrack;
|
const localVideoTrack = window.VIDEO_TRACK_MAP[loginUid] as ICameraVideoTrack;
|
||||||
if (window.VOICE_CLIENT && localAudioTrack) {
|
if (window.VOICE_CLIENT) {
|
||||||
|
await window.VOICE_CLIENT.leave();
|
||||||
|
dispatch(updateVoicingInfo(null));
|
||||||
|
if (localAudioTrack) {
|
||||||
localAudioTrack.close();
|
localAudioTrack.close();
|
||||||
window.VOICE_TRACK_MAP[loginUid] = null;
|
window.VOICE_TRACK_MAP[loginUid] = null;
|
||||||
|
}
|
||||||
if (localVideoTrack) {
|
if (localVideoTrack) {
|
||||||
localVideoTrack.close();
|
localVideoTrack.close();
|
||||||
window.VIDEO_TRACK_MAP[loginUid] = null;
|
window.VIDEO_TRACK_MAP[loginUid] = null;
|
||||||
}
|
}
|
||||||
await window.VOICE_CLIENT.leave();
|
|
||||||
dispatch(updateVoicingInfo(null));
|
|
||||||
if (context == "channel") {
|
if (context == "channel") {
|
||||||
dispatch(updateChannelVisibleAside({
|
dispatch(updateChannelVisibleAside({
|
||||||
id, aside: null
|
id, aside: null
|
||||||
|
|||||||
Reference in New Issue
Block a user