86 lines
1.5 KiB
TypeScript
86 lines
1.5 KiB
TypeScript
import { gql } from '@apollo/client';
|
|
|
|
export const GET_COMMENT_THREADS_BY_TARGETS = gql`
|
|
query GetCommentThreadsByTargets(
|
|
$commentThreadTargetIds: [String!]!
|
|
$orderBy: [CommentThreadOrderByWithRelationInput!]
|
|
) {
|
|
findManyCommentThreads(
|
|
orderBy: $orderBy
|
|
where: {
|
|
commentThreadTargets: {
|
|
some: { commentableId: { in: $commentThreadTargetIds } }
|
|
}
|
|
}
|
|
) {
|
|
id
|
|
createdAt
|
|
title
|
|
body
|
|
type
|
|
completedAt
|
|
author {
|
|
id
|
|
firstName
|
|
lastName
|
|
displayName
|
|
}
|
|
comments {
|
|
id
|
|
body
|
|
createdAt
|
|
updatedAt
|
|
author {
|
|
id
|
|
displayName
|
|
firstName
|
|
lastName
|
|
avatarUrl
|
|
}
|
|
}
|
|
commentThreadTargets {
|
|
id
|
|
commentableId
|
|
commentableType
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_COMMENT_THREAD = gql`
|
|
query GetCommentThread($commentThreadId: String!) {
|
|
findManyCommentThreads(where: { id: { equals: $commentThreadId } }) {
|
|
id
|
|
createdAt
|
|
body
|
|
title
|
|
type
|
|
completedAt
|
|
author {
|
|
id
|
|
firstName
|
|
lastName
|
|
displayName
|
|
}
|
|
comments {
|
|
id
|
|
body
|
|
createdAt
|
|
updatedAt
|
|
author {
|
|
id
|
|
displayName
|
|
firstName
|
|
lastName
|
|
avatarUrl
|
|
}
|
|
}
|
|
commentThreadTargets {
|
|
id
|
|
commentableId
|
|
commentableType
|
|
}
|
|
}
|
|
}
|
|
`;
|