diff --git a/src/store/conversationsStore.js b/src/store/conversationsStore.js index 81e209c1f8..2105a302f2 100644 --- a/src/store/conversationsStore.js +++ b/src/store/conversationsStore.js @@ -38,6 +38,8 @@ import { clearConversationHistory, setNotificationLevel, setNotificationCalls, + setConversationPermissions, + setCallPermissions, } from '../services/conversationsService' import { getCurrentUser } from '@nextcloud/auth' import { CONVERSATION, WEBINAR, PARTICIPANT } from '../constants' @@ -141,6 +143,14 @@ const mutations = { setNotificationCalls(state, { token, notificationCalls }) { Vue.set(state.conversations[token], 'notificationCalls', notificationCalls) }, + + setConversationPermissions(state, { token, permissions }) { + Vue.set(state.conversations[token], 'defaultPermissions', permissions) + }, + + setCallPermissions(state, { token, permissions }) { + Vue.set(state.conversations[token], 'callPermissions', permissions) + }, } const actions = { @@ -465,6 +475,16 @@ const actions = { return conversation }, + + async setConversationPermissions(context, { token, permissions }) { + await setConversationPermissions(token, permissions) + context.commit('setConversationPermissions', { token, permissions }) + }, + + async setCallPermissions(context, { token, permissions }) { + await setCallPermissions(token, permissions) + context.commit('setCallPermissions', { token, permissions }) + }, } export default { state, mutations, getters, actions }