stacker.news/fragments/items.js

63 lines
1020 B
JavaScript

import { gql } from '@apollo/client'
import { COMMENTS } from './comments'
export const ITEM_FIELDS = gql`
fragment ItemFields on Item {
id
parentId
createdAt
title
url
user {
name
id
}
sats
boost
tips
meVote
meBoost
meTip
ncomments
root {
id
title
}
}`
export const MORE_ITEMS = gql`
${ITEM_FIELDS}
query MoreItems($sort: String!, $cursor: String, $userId: ID, $within: String) {
moreItems(sort: $sort, cursor: $cursor, userId: $userId, within: $within) {
cursor
items {
...ItemFields
}
}
} `
export const ITEM_FULL = id => gql`
${ITEM_FIELDS}
${COMMENTS}
{
item(id: ${id}) {
...ItemFields
text
comments {
...CommentsRecursive
}
}
}`
export const ITEM_WITH_COMMENTS = gql`
${ITEM_FIELDS}
${COMMENTS}
fragment ItemWithComments on Item {
...ItemFields
text
comments {
...CommentsRecursive
}
}`