Files
speckle-server/packages/frontend-2/lib/workspaces/graphql/queries.ts
T
andrewwallacespeckle ebef771c3a refactor(fe2): Update queries to use workspaceBySlug (#3177)
* Use workspaceBySlug

* workspace invite support slug

* fix workspace invite email link

* added tests

* Update workspaceInvite query to use new option

* useSlug directly in query

---------

Co-authored-by: Fabis <fabis94@live.com>
2024-10-02 13:01:38 +01:00

74 lines
1.8 KiB
TypeScript

import { graphql } from '~~/lib/common/generated/gql'
export const workspaceAccessCheckQuery = graphql(`
query WorkspaceAccessCheck($slug: String!) {
workspaceBySlug(slug: $slug) {
id
}
}
`)
export const workspacePageQuery = graphql(`
query WorkspacePageQuery(
$workspaceSlug: String!
$filter: WorkspaceProjectsFilter
$cursor: String
$invitesFilter: PendingWorkspaceCollaboratorsFilter
$token: String
) {
workspaceBySlug(slug: $workspaceSlug) {
id
...WorkspaceHeader_Workspace
...WorkspaceMixpanelUpdateGroup_Workspace
projects(filter: $filter, cursor: $cursor, limit: 10) {
...WorkspaceProjectList_ProjectCollection
}
}
workspaceInvite(
workspaceId: $workspaceSlug
token: $token
options: { useSlug: true }
) {
id
...WorkspaceInviteBanner_PendingWorkspaceCollaborator
...WorkspaceInviteBlock_PendingWorkspaceCollaborator
}
}
`)
export const workspaceProjectsQuery = graphql(`
query WorkspaceProjectsQuery(
$workspaceSlug: String!
$filter: WorkspaceProjectsFilter
$cursor: String
) {
workspaceBySlug(slug: $workspaceSlug) {
id
projects(filter: $filter, cursor: $cursor, limit: 10) {
...WorkspaceProjectList_ProjectCollection
}
}
}
`)
export const workspaceInviteQuery = graphql(`
query WorkspaceInvite(
$workspaceId: String
$token: String
$options: WorkspaceInviteLookupOptions
) {
workspaceInvite(workspaceId: $workspaceId, token: $token, options: $options) {
...WorkspaceInviteBanner_PendingWorkspaceCollaborator
...WorkspaceInviteBlock_PendingWorkspaceCollaborator
}
}
`)
export const moveProjectsDialogQuery = graphql(`
query MoveProjectsDialog {
activeUser {
...MoveProjectsDialog_User
}
}
`)