Files
speckle-server/packages/server/modules/workspaces/graph/resolvers/workspaces.ts
T
Chuck Driesler 27179ad4f1 feat(workspaces): stencil gql resolvers (#2508)
* feat(workspaces): stencil gql resolvers

* fix(workspaces): lol lmao

* feat(workspaces): stencil gql api and resolvers

* fix(workspaces): roles and scopes

* fix(workspaces): add scopes
2024-07-19 12:44:53 +01:00

83 lines
2.5 KiB
TypeScript

import { Resolvers } from '@/modules/core/graph/generated/graphql'
import { getFeatureFlags } from '@/modules/shared/helpers/envHelper'
import { WorkspacesNotYetImplementedError } from '@/modules/workspaces/errors/workspace'
const { FF_WORKSPACES_MODULE_ENABLED } = getFeatureFlags()
export = FF_WORKSPACES_MODULE_ENABLED
? ({
Query: {
workspace: async () => {
// Get workspace by id
throw new WorkspacesNotYetImplementedError()
}
},
WorkspaceMutations: {
create: async () => {
throw new WorkspacesNotYetImplementedError()
},
delete: async () => {
throw new WorkspacesNotYetImplementedError()
},
update: async () => {
throw new WorkspacesNotYetImplementedError()
},
updateRole: async () => {
throw new WorkspacesNotYetImplementedError()
},
deleteRole: async () => {
throw new WorkspacesNotYetImplementedError()
}
},
WorkspaceInviteMutations: {
create: async () => {
throw new WorkspacesNotYetImplementedError()
},
batchCreate: async () => {
throw new WorkspacesNotYetImplementedError()
},
use: async () => {
throw new WorkspacesNotYetImplementedError()
},
cancel: async () => {
throw new WorkspacesNotYetImplementedError()
}
},
Workspace: {
role: async () => {
// Get user id from parent, get role and return
throw new WorkspacesNotYetImplementedError()
},
team: async () => {
// Get roles for workspace
throw new WorkspacesNotYetImplementedError()
},
invitedTeam: async () => {
// Get invites
throw new WorkspacesNotYetImplementedError()
},
projects: async () => {
// Get projects in workspace
throw new WorkspacesNotYetImplementedError()
}
},
User: {
workspaces: async () => {
// Get roles for user, get workspaces
throw new WorkspacesNotYetImplementedError()
}
},
Project: {
workspace: async () => {
// Get workspaceId from project, get and return workspace data
throw new WorkspacesNotYetImplementedError()
}
},
AdminQueries: {
workspaceList: async () => {
throw new WorkspacesNotYetImplementedError()
}
}
} as Resolvers)
: {}