207 lines
3.9 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
fiatCurrency
2022-04-28 13:11:05 -05:00
bioId
2021-11-28 11:29:17 -06:00
hasInvites
2021-12-09 14:40:40 -06:00
upvotePopover
tipPopover
2022-04-21 17:50:02 -05:00
noteItemSats
noteEarning
noteAllDescendants
noteMentions
noteDeposits
noteInvites
noteJobIndicator
2022-08-30 16:50:47 -05:00
hideInvoiceDesc
2022-09-21 14:57:36 -05:00
wildWestMode
2022-09-27 16:19:15 -05:00
greeterMode
lastCheckedJobs
2021-11-28 11:29:17 -06:00
}
}`
export const ME_SSR = gql`
{
me {
id
name
sats
stacked
freePosts
freeComments
tipDefault
fiatCurrency
bioId
upvotePopover
tipPopover
noteItemSats
noteEarning
noteAllDescendants
noteMentions
noteDeposits
noteInvites
noteJobIndicator
2022-08-30 16:50:47 -05:00
hideInvoiceDesc
2022-09-21 14:57:36 -05:00
wildWestMode
2022-09-27 16:19:15 -05:00
greeterMode
lastCheckedJobs
}
}`
export const SETTINGS_FIELDS = gql`
fragment SettingsFields on User {
2022-06-02 17:55:23 -05:00
tipDefault
fiatCurrency
2022-06-02 17:55:23 -05:00
noteItemSats
noteEarning
noteAllDescendants
noteMentions
noteDeposits
noteInvites
noteJobIndicator
2022-08-30 16:50:47 -05:00
hideInvoiceDesc
2022-09-21 14:57:36 -05:00
wildWestMode
2022-09-27 16:19:15 -05:00
greeterMode
2022-06-02 17:55:23 -05:00
authMethods {
lightning
email
twitter
github
}
}`
export const SETTINGS = gql`
${SETTINGS_FIELDS}
{
settings {
...SettingsFields
2022-06-02 17:55:23 -05:00
}
}`
export const SET_SETTINGS =
gql`
${SETTINGS_FIELDS}
2022-09-13 02:08:24 +02:00
mutation setSettings($tipDefault: Int!, $fiatCurrency: String!, $noteItemSats: Boolean!, $noteEarning: Boolean!,
$noteAllDescendants: Boolean!, $noteMentions: Boolean!, $noteDeposits: Boolean!,
2022-09-27 16:19:15 -05:00
$noteInvites: Boolean!, $noteJobIndicator: Boolean!, $hideInvoiceDesc: Boolean!,
$wildWestMode: Boolean!, $greeterMode: Boolean!) {
2022-09-13 02:08:24 +02:00
setSettings(tipDefault: $tipDefault, fiatCurrency: $fiatCurrency, noteItemSats: $noteItemSats,
noteEarning: $noteEarning, noteAllDescendants: $noteAllDescendants,
noteMentions: $noteMentions, noteDeposits: $noteDeposits, noteInvites: $noteInvites,
2022-09-27 16:19:15 -05:00
noteJobIndicator: $noteJobIndicator, hideInvoiceDesc: $hideInvoiceDesc, wildWestMode: $wildWestMode,
greeterMode: $greeterMode) {
...SettingsFields
}
}
`
2022-04-19 13:32:39 -05:00
export const NAME_QUERY =
gql`
query nameAvailable($name: String!) {
nameAvailable(name: $name)
}
`
export const NAME_MUTATION =
gql`
mutation setName($name: String!) {
setName(name: $name)
}
`
2022-08-26 17:20:09 -05:00
export const USER_SEARCH =
gql`
query searchUsers($name: String!) {
searchUsers(name: $name) {
name
}
}`
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
2022-05-16 15:51:22 -05:00
photoId
2021-09-24 16:28:21 -05:00
bio {
...ItemFields
text
}
}`
2021-09-30 10:46:58 -05:00
2021-12-16 18:39:19 -06:00
export const TOP_USERS = gql`
2022-02-02 15:50:12 -06:00
query TopUsers($cursor: String, $within: String!, $userType: String!) {
topUsers(cursor: $cursor, within: $within, userType: $userType) {
2021-12-16 18:39:19 -06:00
users {
name
2022-02-02 15:50:12 -06:00
amount
2021-12-16 18:39:19 -06:00
}
cursor
}
}
`
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}
${COMMENT_FIELDS}
query UserWithComments($name: String!) {
user(name: $name) {
...UserFields
}
2021-12-16 17:05:31 -06:00
moreFlatComments(sort: "user", name: $name) {
2021-10-26 15:49:37 -05:00
cursor
comments {
...CommentFields
}
}
}`
export const USER_WITH_POSTS = gql`
${USER_FIELDS}
${ITEM_FIELDS}
2022-02-17 11:23:43 -06:00
query UserWithPosts($name: String!) {
2021-10-26 15:49:37 -05:00
user(name: $name) {
...UserFields
}
2022-02-17 11:23:43 -06:00
items(sort: "user", name: $name) {
2021-10-26 15:49:37 -05:00
cursor
items {
...ItemFields
position
}
pins {
...ItemFields
position
2021-10-26 15:49:37 -05:00
}
}
}`