Files
speckle-server/packages/frontend-2/lib/auth/graphql/queries.ts
T

121 lines
2.3 KiB
TypeScript

import { graphql } from '~~/lib/common/generated/gql'
export const authLoginPanelQuery = graphql(`
query AuthLoginPanel {
serverInfo {
authStrategies {
id
}
...AuthStategiesServerInfoFragment
}
}
`)
export const authRegisterPanelQuery = graphql(`
query AuthRegisterPanel($token: String) {
serverInfo {
inviteOnly
authStrategies {
id
}
...AuthStategiesServerInfoFragment
...ServerTermsOfServicePrivacyPolicyFragment
}
serverInviteByToken(token: $token) {
id
email
}
}
`)
export const authLoginPanelWorkspaceInviteQuery = graphql(`
query AuthLoginPanelWorkspaceInvite($token: String) {
workspaceInvite(token: $token) {
id
email
...AuthWorkspaceInviteHeader_PendingWorkspaceCollaborator
...AuthLoginWithEmailBlock_PendingWorkspaceCollaborator
}
}
`)
export const authorizableAppMetadataQuery = graphql(`
query AuthorizableAppMetadata($id: String!) {
app(id: $id) {
id
name
description
trustByDefault
redirectUrl
scopes {
name
description
}
author {
name
id
avatar
}
}
}
`)
export const activeUserWorkspaceExistenceCheckQuery = graphql(`
query ActiveUserWorkspaceExistenceCheck($filter: UserProjectsFilter) {
activeUser {
id
verified
isOnboardingFinished
versions(limit: 0) {
totalCount
}
projects(filter: $filter) {
totalCount
}
workspaces(limit: 0) {
totalCount
items {
id
slug
creationState {
completed
}
}
}
discoverableWorkspaces {
id
}
workspaceJoinRequests(limit: 0) {
totalCount
}
}
}
`)
export const activeUserActiveWorkspaceCheckQuery = graphql(`
query ActiveUserActiveWorkspaceCheck {
activeUser {
id
isProjectsActive
activeWorkspace {
id
slug
}
}
}
`)
export const projectWorkspaceAccessCheckQuery = graphql(`
query projectWorkspaceAccessCheck($projectId: String!) {
project(id: $projectId) {
id
role
workspace {
id
slug
role
}
}
}
`)