feat(workspaces): leave workspace (#2585)

This commit is contained in:
Gergő Jedlicska
2024-08-06 16:55:40 +02:00
committed by GitHub
parent 72bc7357c5
commit 625fec4294
9 changed files with 177 additions and 3 deletions
@@ -514,6 +514,29 @@ export = FF_WORKSPACES_MODULE_ENABLED
workspaceList: async () => {
throw new WorkspacesNotYetImplementedError()
}
},
ActiveUserMutations: {
workspaceMutations: () => ({})
},
UserWorkspaceMutations: {
leave: async (parent, args, ctx) => {
const userId = ctx.userId!
const getWorkspaceRoles = getWorkspaceRolesFactory({ db })
const emitWorkspaceEvent = getEventBus().emit
const deleteWorkspaceRole = deleteWorkspaceRoleFactory({
deleteWorkspaceRole: repoDeleteWorkspaceRoleFactory({ db }),
getWorkspaceRoles,
emitWorkspaceEvent,
getStreams,
revokeStreamPermissions
})
await deleteWorkspaceRole({ workspaceId: args.id, userId })
return true
}
}
} as Resolvers)
: {}