stacker.news/fragments/items.js

78 lines
1.2 KiB
JavaScript
Raw Normal View History

2021-04-22 22:14:32 +00:00
import { gql } from '@apollo/client'
2021-09-30 15:46:58 +00:00
import { COMMENTS } from './comments'
2021-04-22 22:14:32 +00:00
export const ITEM_FIELDS = gql`
fragment ItemFields on Item {
id
parentId
createdAt
title
url
user {
name
2021-08-10 22:59:06 +00:00
id
2021-04-22 22:14:32 +00:00
}
sats
2021-04-27 21:30:58 +00:00
boost
2021-09-10 21:13:52 +00:00
tips
meVote
2021-12-05 17:37:55 +00:00
meSats
2021-09-10 21:13:52 +00:00
meTip
2021-04-22 22:14:32 +00:00
ncomments
2021-11-27 18:01:02 +00:00
mine
2021-07-08 00:15:27 +00:00
root {
id
title
2021-10-27 18:26:34 +00:00
user {
name
id
}
2021-07-08 00:15:27 +00:00
}
2021-04-22 22:14:32 +00:00
}`
2021-06-22 17:47:49 +00:00
export const MORE_ITEMS = gql`
${ITEM_FIELDS}
2021-12-16 23:05:31 +00:00
query MoreItems($sort: String!, $cursor: String, $name: String, $within: String) {
2021-10-26 20:49:37 +00:00
moreItems(sort: $sort, cursor: $cursor, name: $name, within: $within) {
2021-06-22 17:47:49 +00:00
cursor
items {
...ItemFields
}
}
2021-10-26 20:49:37 +00:00
}`
export const ITEM = gql`
${ITEM_FIELDS}
query Item($id: ID!) {
item(id: $id) {
...ItemFields
text
}
}`
2021-06-22 17:47:49 +00:00
2021-10-26 20:49:37 +00:00
export const ITEM_FULL = gql`
2021-04-22 22:14:32 +00:00
${ITEM_FIELDS}
2021-09-30 15:46:58 +00:00
${COMMENTS}
2021-10-26 20:49:37 +00:00
query Item($id: ID!) {
item(id: $id) {
2021-04-22 22:14:32 +00:00
...ItemFields
2021-09-30 15:46:58 +00:00
text
comments {
...CommentsRecursive
}
2021-04-22 22:14:32 +00:00
}
}`
2021-04-24 21:05:07 +00:00
2021-09-30 15:46:58 +00:00
export const ITEM_WITH_COMMENTS = gql`
2021-04-24 21:05:07 +00:00
${ITEM_FIELDS}
2021-09-30 15:46:58 +00:00
${COMMENTS}
fragment ItemWithComments on Item {
2021-04-24 21:05:07 +00:00
...ItemFields
2021-09-30 15:46:58 +00:00
text
comments {
...CommentsRecursive
}
}`