89 lines
1.5 KiB
JavaScript
Raw Normal View History

2021-09-24 16:28:21 -05:00
import { gql } from '@apollo/client'
2021-10-26 15:49:37 -05:00
import { COMMENT_FIELDS } from './comments'
2021-09-30 10:46:58 -05:00
import { ITEM_FIELDS, ITEM_WITH_COMMENTS } from './items'
2021-09-24 16:28:21 -05:00
2021-11-28 11:29:17 -06:00
export const ME = gql`
{
me {
id
name
sats
stacked
freePosts
freeComments
hasNewNotes
tipDefault
bio {
id
}
hasInvites
theme
}
}`
2021-09-24 16:28:21 -05:00
export const USER_FIELDS = gql`
${ITEM_FIELDS}
fragment UserFields on User {
id
createdAt
name
nitems
ncomments
stacked
sats
bio {
...ItemFields
text
}
}`
2021-09-30 10:46:58 -05:00
2021-10-26 15:49:37 -05:00
export const USER_FULL = gql`
2021-09-30 10:46:58 -05:00
${USER_FIELDS}
${ITEM_WITH_COMMENTS}
2021-10-26 15:49:37 -05:00
query User($name: String!) {
user(name: $name) {
2021-09-30 10:46:58 -05:00
...UserFields
bio {
...ItemWithComments
}
}
}`
2021-10-26 15:49:37 -05:00
export const USER_WITH_COMMENTS = gql`
${USER_FIELDS}
${ITEM_WITH_COMMENTS}
${COMMENT_FIELDS}
query UserWithComments($name: String!) {
user(name: $name) {
...UserFields
bio {
...ItemWithComments
}
}
moreFlatComments(name: $name) {
cursor
comments {
...CommentFields
}
}
}`
export const USER_WITH_POSTS = gql`
${USER_FIELDS}
${ITEM_WITH_COMMENTS}
${ITEM_FIELDS}
query UserWithPosts($name: String!, $sort: String!) {
user(name: $name) {
...UserFields
bio {
...ItemWithComments
}
}
moreItems(sort: $sort, name: $name) {
cursor
items {
...ItemFields
}
}
}`