Files
speckle-server/packages/frontend-2/lib/projects/graphql/subscriptions.ts
T
Kristaps Fabians Geikins b02a07e2b6 feat: Frontend 2.0 MVP
2023-05-08 10:47:01 +03:00

93 lines
2.0 KiB
TypeScript

import { graphql } from '~~/lib/common/generated/gql'
export const onProjectUpdatedSubscription = graphql(`
subscription OnProjectUpdated($id: String!) {
projectUpdated(id: $id) {
id
type
project {
...ProjectPageProject
...ProjectDashboardItemNoModels
}
}
}
`)
export const onProjectModelsUpdateSubscription = graphql(`
subscription OnProjectModelsUpdate($id: String!) {
projectModelsUpdated(id: $id) {
id
type
model {
id
versions(limit: 1) {
items {
id
referencedObject
}
}
...ProjectPageLatestItemsModelItem
}
}
}
`)
export const onProjectVersionsUpdateSubscription = graphql(`
subscription OnProjectVersionsUpdate($id: String!) {
projectVersionsUpdated(id: $id) {
id
modelId
type
version {
id
...ViewerModelVersionCardItem
...ProjectModelPageVersionsCardVersion
model {
id
...ProjectPageLatestItemsModelItem
}
}
}
}
`)
export const onProjectVersionsPreviewGeneratedSubscription = graphql(`
subscription OnProjectVersionsPreviewGenerated($id: String!) {
projectVersionsPreviewGenerated(id: $id) {
projectId
objectId
versionId
}
}
`)
export const onProjectPendingModelsUpdatedSubscription = graphql(`
subscription OnProjectPendingModelsUpdated($id: String!) {
projectPendingModelsUpdated(id: $id) {
id
type
model {
...PendingFileUpload
model {
...ProjectPageLatestItemsModelItem
}
}
}
}
`)
export const onProjectPendingVersionsUpdatedSubscription = graphql(`
subscription OnProjectPendingVersionsUpdated($id: String!) {
projectPendingVersionsUpdated(id: $id) {
id
type
version {
...PendingFileUpload
model {
...ProjectPageLatestItemsModelItem
}
}
}
}
`)