Files
speckle-server/packages/server/test/graphql/projectAccessRequests.ts
T
Kristaps Fabians Geikins c92938eff3 chore(server): apollo server v3 -> v4 (#2880)
* main changes seem to be done?

* lint fix

* minor cleanup

* dataloader clear
2024-09-05 12:27:13 +03:00

91 lines
1.9 KiB
TypeScript

import gql from 'graphql-tag'
const basicProjectAccessRequestFragment = gql`
fragment BasicProjectAccessRequestFields on ProjectAccessRequest {
id
requester {
id
name
}
requesterId
projectId
createdAt
}
`
export const createProjectAccessRequestMutation = gql`
mutation CreateProjectAccessRequest($projectId: String!) {
projectMutations {
accessRequestMutations {
create(projectId: $projectId) {
...BasicProjectAccessRequestFields
}
}
}
}
${basicProjectAccessRequestFragment}
`
export const getActiveUserProjectAccessRequestQuery = gql`
query GetActiveUserProjectAccessRequest($projectId: String!) {
activeUser {
projectAccessRequest(projectId: $projectId) {
...BasicProjectAccessRequestFields
}
}
}
${basicProjectAccessRequestFragment}
`
export const getActiveUserFullProjectAccessRequestQuery = gql`
query GetActiveUserFullProjectAccessRequest($projectId: String!) {
activeUser {
projectAccessRequest(projectId: $projectId) {
...BasicProjectAccessRequestFields
project {
id
name
}
}
}
}
${basicProjectAccessRequestFragment}
`
export const getPendingProjectAccessRequestsQuery = gql`
query GetPendingProjectAccessRequests($projectId: String!) {
project(id: $projectId) {
id
name
pendingAccessRequests {
...BasicProjectAccessRequestFields
project {
id
name
}
}
}
}
${basicProjectAccessRequestFragment}
`
export const useProjectAccessRequestMutation = gql`
mutation UseProjectAccessRequest(
$requestId: String!
$accept: Boolean!
$role: StreamRole! = STREAM_CONTRIBUTOR
) {
projectMutations {
accessRequestMutations {
use(requestId: $requestId, accept: $accept, role: $role) {
id
}
}
}
}
`