Skip to content

Commit

Permalink
Fix(ParticipantsStore): separate joining states from each others (isI…
Browse files Browse the repository at this point in the history
…nCall, connecting, connection failed)

Signed-off-by: DorraJaouad <[email protected]>
  • Loading branch information
DorraJaouad committed Sep 24, 2024
1 parent 2a0ef53 commit c11ba79
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions src/store/participantsStore.js
Original file line number Diff line number Diff line change
Expand Up @@ -321,27 +321,29 @@ const mutations = {
if (state.inCall[token] && state.inCall[token][sessionId]) {
Vue.delete(state.inCall[token], sessionId)
}

if (state.connecting[token] && state.connecting[token][sessionId]) {
Vue.delete(state.connecting[token], sessionId)
}
} else {
if (!state.inCall[token]) {
Vue.set(state.inCall, token, {})
}
Vue.set(state.inCall[token], sessionId, flags)

if (!state.connecting[token]) {
Vue.set(state.connecting, token, {})
}
Vue.set(state.connecting[token], sessionId, flags)
}
},

connectionFailed(state, { token, payload }) {
Vue.set(state.connectionFailed, token, payload)
},

clearConnectionFailed(state, token) {
Vue.delete(state.connectionFailed, token)
},

connecting(state, { token, sessionId, flags }) {
if (!state.connecting[token]) {
Vue.set(state.connecting, token, {})
}
Vue.set(state.connecting[token], sessionId, flags)
},

finishedConnecting(state, { token, sessionId }) {
if (state.connecting[token] && state.connecting[token][sessionId]) {
Vue.delete(state.connecting[token], sessionId)
Expand Down Expand Up @@ -778,6 +780,8 @@ const actions = {
},

async joinCall({ commit, getters }, { token, participantIdentifier, flags, silent, recordingConsent }) {
commit('connecting', { token, sessionId: participantIdentifier.sessionId, flags })

if (!participantIdentifier?.sessionId) {
console.error('Trying to join call without sessionId')
return
Expand Down Expand Up @@ -1128,6 +1132,10 @@ const actions = {
setPhoneMute(context, { callid, value }) {
context.commit('setPhoneMute', { callid, value })
},

clearConnectionFailed(context, token) {
context.commit('clearConnectionFailed', token)
}
}

export default { state, mutations, getters, actions }

0 comments on commit c11ba79

Please sign in to comment.