mirror of
https://github.com/vector-im/element-call.git
synced 2024-11-15 00:04:59 +08:00
Refactor to use fewer else's
This commit is contained in:
parent
daeecc9b68
commit
996c5f86c1
@ -67,9 +67,9 @@ export const useLoadGroupCall = (
|
|||||||
const room = await fetchOrCreateRoom();
|
const room = await fetchOrCreateRoom();
|
||||||
const groupCall = client.getGroupCallForRoom(room.roomId);
|
const groupCall = client.getGroupCallForRoom(room.roomId);
|
||||||
|
|
||||||
if (groupCall) {
|
if (groupCall) return groupCall;
|
||||||
return groupCall;
|
|
||||||
} else if (
|
if (
|
||||||
room.currentState.mayClientSendStateEvent(
|
room.currentState.mayClientSendStateEvent(
|
||||||
EventType.GroupCallPrefix,
|
EventType.GroupCallPrefix,
|
||||||
client
|
client
|
||||||
@ -83,31 +83,28 @@ export const useLoadGroupCall = (
|
|||||||
createPtt,
|
createPtt,
|
||||||
GroupCallIntent.Room
|
GroupCallIntent.Room
|
||||||
);
|
);
|
||||||
} else {
|
}
|
||||||
// We don't have permission to create the call, so all we can do is wait
|
|
||||||
// for one to come in
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
const onGroupCallIncoming = (groupCall: GroupCall) => {
|
|
||||||
if (groupCall?.room.roomId === room.roomId) {
|
|
||||||
clearTimeout(timeout);
|
|
||||||
client.off(
|
|
||||||
GroupCallEventHandlerEvent.Incoming,
|
|
||||||
onGroupCallIncoming
|
|
||||||
);
|
|
||||||
resolve(groupCall);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
client.on(GroupCallEventHandlerEvent.Incoming, onGroupCallIncoming);
|
|
||||||
|
|
||||||
const timeout = setTimeout(() => {
|
// We don't have permission to create the call, so all we can do is wait
|
||||||
|
// for one to come in
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
const onGroupCallIncoming = (groupCall: GroupCall) => {
|
||||||
|
if (groupCall?.room.roomId === room.roomId) {
|
||||||
|
clearTimeout(timeout);
|
||||||
client.off(
|
client.off(
|
||||||
GroupCallEventHandlerEvent.Incoming,
|
GroupCallEventHandlerEvent.Incoming,
|
||||||
onGroupCallIncoming
|
onGroupCallIncoming
|
||||||
);
|
);
|
||||||
reject(new Error("Fetching group call timed out."));
|
resolve(groupCall);
|
||||||
}, 30000);
|
}
|
||||||
});
|
};
|
||||||
}
|
client.on(GroupCallEventHandlerEvent.Incoming, onGroupCallIncoming);
|
||||||
|
|
||||||
|
const timeout = setTimeout(() => {
|
||||||
|
client.off(GroupCallEventHandlerEvent.Incoming, onGroupCallIncoming);
|
||||||
|
reject(new Error("Fetching group call timed out."));
|
||||||
|
}, 30000);
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
fetchOrCreateGroupCall()
|
fetchOrCreateGroupCall()
|
||||||
|
Loading…
Reference in New Issue
Block a user