Files
speckle-server/packages/frontend-2/lib/workspaces/graphql/mutations.ts
T
andrewwallacespeckle c1e5be6bc3 Initial UI work
2025-06-19 14:18:03 +02:00

188 lines
4.4 KiB
TypeScript

import { graphql } from '~~/lib/common/generated/gql'
export const workspaceUpdateRoleMutation = graphql(`
mutation UpdateRole($input: WorkspaceRoleUpdateInput!) {
workspaceMutations {
updateRole(input: $input) {
team {
items {
id
role
}
}
}
}
}
`)
export const workspacesUpdateSeatTypeMutation = graphql(`
mutation WorkspacesUpdateSeatType($input: WorkspaceUpdateSeatTypeInput!) {
workspaceMutations {
updateSeatType(input: $input) {
team {
items {
id
seatType
}
}
}
}
}
`)
export const inviteToWorkspaceMutation = graphql(`
mutation InviteToWorkspace(
$workspaceId: String!
$input: [WorkspaceInviteCreateInput!]!
) {
workspaceMutations {
invites {
batchCreate(workspaceId: $workspaceId, input: $input) {
id
invitedTeam {
...SettingsWorkspacesMembersInvitesTable_PendingWorkspaceCollaborator
}
}
}
}
}
`)
export const createWorkspaceMutation = graphql(`
mutation CreateWorkspace($input: WorkspaceCreateInput!) {
workspaceMutations {
create(input: $input) {
id
...SettingsSidebar_Workspace
}
}
}
`)
export const processWorkspaceInviteMutation = graphql(`
mutation ProcessWorkspaceInvite($input: WorkspaceInviteUseInput!) {
workspaceMutations {
invites {
use(input: $input)
}
}
}
`)
export const setDefaultRegionMutation = graphql(`
mutation SetDefaultWorkspaceRegion($workspaceId: String!, $regionKey: String!) {
workspaceMutations {
setDefaultRegion(workspaceId: $workspaceId, regionKey: $regionKey) {
id
defaultRegion {
id
...SettingsWorkspacesRegionsSelect_ServerRegionItem
}
}
}
}
`)
export const deleteWorkspaceSsoProviderMutation = graphql(`
mutation DeleteWorkspaceSsoProvider($workspaceId: String!) {
workspaceMutations {
deleteSsoProvider(workspaceId: $workspaceId)
}
}
`)
export const updateWorkspaceCreationStateMutation = graphql(`
mutation SetWorkspaceCreationState($input: WorkspaceCreationStateInput!) {
workspaceMutations {
updateCreationState(input: $input)
}
}
`)
export const workspaceUpdateDomainProtectionMutation = graphql(`
mutation WorkspaceUpdateDomainProtectionMutation($input: WorkspaceUpdateInput!) {
workspaceMutations {
update(input: $input) {
id
domainBasedMembershipProtectionEnabled
}
}
}
`)
export const workspaceUpdateDiscoverabilityMutation = graphql(`
mutation WorkspaceUpdateDiscoverabilityMutation($input: WorkspaceUpdateInput!) {
workspaceMutations {
update(input: $input) {
id
discoverabilityEnabled
}
}
}
`)
export const approveWorkspaceJoinRequestMutation = graphql(`
mutation ApproveWorkspaceJoinRequest($input: ApproveWorkspaceJoinRequestInput!) {
workspaceJoinRequestMutations {
approve(input: $input)
}
}
`)
export const denyWorkspaceJoinRequestMutation = graphql(`
mutation DenyWorkspaceJoinRequest($input: DenyWorkspaceJoinRequestInput!) {
workspaceJoinRequestMutations {
deny(input: $input)
}
}
`)
export const requestToJoinWorkspaceMutation = graphql(`
mutation RequestToJoinWorkspace($input: WorkspaceRequestToJoinInput!) {
workspaceMutations {
requestToJoin(input: $input)
}
}
`)
export const dismissDiscoverableWorkspaceMutation = graphql(`
mutation DismissDiscoverableWorkspace($input: WorkspaceDismissInput!) {
workspaceMutations {
dismiss(input: $input)
}
}
`)
export const workspaceUpdateAutoJoinMutation = graphql(`
mutation WorkspaceUpdateAutoJoinMutation($input: WorkspaceUpdateInput!) {
workspaceMutations {
update(input: $input) {
id
discoverabilityAutoJoinEnabled
}
}
}
`)
export const workspaceUpdateDefaultSeatTypeMutation = graphql(`
mutation WorkspaceUpdateDefaultSeatTypeMutation($input: WorkspaceUpdateInput!) {
workspaceMutations {
update(input: $input) {
id
defaultSeatType
}
}
}
`)
export const workspaceUpdateExclusiveMutation = graphql(`
mutation WorkspaceUpdateExclusiveMutation($input: WorkspaceUpdateInput!) {
workspaceMutations {
update(input: $input) {
id
isExclusive
}
}
}
`)