feat(workspaces): leave workspace (#2585)
This commit is contained in:
@@ -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)
|
||||
: {}
|
||||
|
||||
Reference in New Issue
Block a user