This commit is contained in:
j3d1 2026-08-26 18:33:31 +02:00
parent 582853ab27
commit 9ce700c388
7 changed files with 185 additions and 8 deletions

View file

@ -74,6 +74,7 @@ export default createStore({
friendProfiles: {},
groups: [],
groupInvites: [],
groupMemberships: [],
idmap: {identities: [], groups: []},
idmapLoaded: false,
item_map: {},
@ -114,6 +115,9 @@ export default createStore({
setGroupInvites(state, invites) {
state.groupInvites = invites;
},
setGroupMemberships(state, memberships) {
state.groupMemberships = memberships;
},
setIdMap(state, idmap) {
state.idmap = idmap;
state.idmapLoaded = true;
@ -544,6 +548,12 @@ export default createStore({
commit('setGroupInvites', data)
return data
},
async fetchGroupMemberships({commit, dispatch, getters}) {
const servers = await dispatch('getHomeServers')
const data = await servers.get(getters.signAuth, '/api/groupmemberships/')
commit('setGroupMemberships', data)
return data
},
async inviteToGroup({state, dispatch, getters}, {groupId, groupHandle, invitee}) {
const home_servers = await dispatch('getHomeServers')
const home_reply = await home_servers.post(
@ -571,7 +581,7 @@ export default createStore({
secret: invite.secret
})
const home_servers = await dispatch('getHomeServers')
await home_servers.delete(getters.signAuth, '/api/groupinvites/' + invite.id + '/')
await home_servers.post(getters.signAuth, '/api/groupinvites/' + invite.id + '/accept/', {})
return true
},
async declineGroupInvite({dispatch, getters}, invite) {