2023-07-23 15:08:43 +00:00
|
|
|
import { gql } from 'graphql-tag'
|
2021-03-25 19:29:24 +00:00
|
|
|
|
|
|
|
export default gql`
|
|
|
|
extend type Query {
|
2023-05-07 15:44:57 +00:00
|
|
|
me(skipUpdate: Boolean): User
|
2022-06-02 22:55:23 +00:00
|
|
|
settings: User
|
2021-05-21 22:32:21 +00:00
|
|
|
user(name: String!): User
|
2021-03-25 19:29:24 +00:00
|
|
|
users: [User!]
|
2021-05-21 22:32:21 +00:00
|
|
|
nameAvailable(name: String!): Boolean!
|
2023-07-23 15:08:43 +00:00
|
|
|
topUsers(cursor: String, when: String, by: String): Users
|
2023-02-09 18:41:28 +00:00
|
|
|
topCowboys(cursor: String): Users
|
2022-10-25 17:13:06 +00:00
|
|
|
searchUsers(q: String!, limit: Int, similarity: Float): [User!]!
|
2022-11-07 23:31:29 +00:00
|
|
|
hasNewNotes: Boolean!
|
2021-12-17 00:01:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type Users {
|
|
|
|
cursor: String
|
|
|
|
users: [User!]!
|
2021-03-25 19:29:24 +00:00
|
|
|
}
|
|
|
|
|
2021-05-22 00:09:11 +00:00
|
|
|
extend type Mutation {
|
2023-07-23 15:08:43 +00:00
|
|
|
setName(name: String!): String
|
2022-12-09 19:25:38 +00:00
|
|
|
setSettings(tipDefault: Int!, turboTipping: Boolean!, fiatCurrency: String!, noteItemSats: Boolean!,
|
|
|
|
noteEarning: Boolean!, noteAllDescendants: Boolean!, noteMentions: Boolean!, noteDeposits: Boolean!,
|
2023-05-01 21:49:47 +00:00
|
|
|
noteInvites: Boolean!, noteJobIndicator: Boolean!, noteCowboyHat: Boolean!, hideInvoiceDesc: Boolean!,
|
|
|
|
hideFromTopUsers: Boolean!, hideCowboyHat: Boolean!,
|
2023-01-07 00:53:09 +00:00
|
|
|
wildWestMode: Boolean!, greeterMode: Boolean!, nostrPubkey: String, nostrRelays: [String!]): User
|
2022-05-16 20:51:22 +00:00
|
|
|
setPhoto(photoId: ID!): Int!
|
2021-09-24 21:28:21 +00:00
|
|
|
upsertBio(bio: String!): User!
|
2021-12-09 20:40:40 +00:00
|
|
|
setWalkthrough(tipPopover: Boolean, upvotePopover: Boolean): Boolean
|
2022-06-02 22:55:23 +00:00
|
|
|
unlinkAuth(authType: String!): AuthMethods!
|
|
|
|
linkUnverifiedEmail(email: String!): Boolean
|
|
|
|
}
|
|
|
|
|
|
|
|
type AuthMethods {
|
|
|
|
lightning: Boolean!
|
2023-01-18 18:49:20 +00:00
|
|
|
slashtags: Boolean!
|
2022-06-02 22:55:23 +00:00
|
|
|
github: Boolean!
|
2023-01-18 18:49:20 +00:00
|
|
|
twitter: Boolean!
|
|
|
|
email: String
|
2021-05-22 00:09:11 +00:00
|
|
|
}
|
|
|
|
|
2021-03-25 19:29:24 +00:00
|
|
|
type User {
|
|
|
|
id: ID!
|
2023-07-27 00:18:42 +00:00
|
|
|
createdAt: Date!
|
2021-03-25 19:29:24 +00:00
|
|
|
name: String
|
2022-10-26 14:56:22 +00:00
|
|
|
nitems(when: String): Int!
|
2023-07-23 15:08:43 +00:00
|
|
|
nposts(when: String): Int!
|
2022-10-26 14:56:22 +00:00
|
|
|
ncomments(when: String): Int!
|
2023-02-16 22:23:59 +00:00
|
|
|
nbookmarks(when: String): Int!
|
2022-10-26 14:56:22 +00:00
|
|
|
stacked(when: String): Int!
|
|
|
|
spent(when: String): Int!
|
2022-12-19 23:00:53 +00:00
|
|
|
referrals(when: String): Int!
|
2021-05-25 00:08:56 +00:00
|
|
|
freePosts: Int!
|
|
|
|
freeComments: Int!
|
2021-10-15 23:07:51 +00:00
|
|
|
hasInvites: Boolean!
|
2021-09-12 16:55:38 +00:00
|
|
|
tipDefault: Int!
|
2022-12-09 19:25:38 +00:00
|
|
|
turboTipping: Boolean!
|
2022-09-13 00:24:31 +00:00
|
|
|
fiatCurrency: String!
|
2023-01-07 00:53:09 +00:00
|
|
|
nostrPubkey: String
|
|
|
|
nostrRelays: [String!]
|
2021-09-23 17:42:00 +00:00
|
|
|
bio: Item
|
2022-04-28 18:11:05 +00:00
|
|
|
bioId: Int
|
2022-05-16 20:51:22 +00:00
|
|
|
photoId: Int
|
2023-02-01 14:44:35 +00:00
|
|
|
streak: Int
|
2023-07-13 00:10:29 +00:00
|
|
|
maxStreak: Int
|
2021-04-22 22:14:32 +00:00
|
|
|
sats: Int!
|
2023-06-03 00:55:45 +00:00
|
|
|
since: Int
|
2021-12-09 20:40:40 +00:00
|
|
|
upvotePopover: Boolean!
|
|
|
|
tipPopover: Boolean!
|
2022-04-21 22:50:02 +00:00
|
|
|
noteItemSats: Boolean!
|
|
|
|
noteEarning: Boolean!
|
|
|
|
noteAllDescendants: Boolean!
|
|
|
|
noteMentions: Boolean!
|
|
|
|
noteDeposits: Boolean!
|
|
|
|
noteInvites: Boolean!
|
2022-05-09 17:30:27 +00:00
|
|
|
noteJobIndicator: Boolean!
|
2023-02-01 14:44:35 +00:00
|
|
|
noteCowboyHat: Boolean!
|
2022-08-30 21:50:47 +00:00
|
|
|
hideInvoiceDesc: Boolean!
|
2022-12-01 21:31:04 +00:00
|
|
|
hideFromTopUsers: Boolean!
|
2023-05-01 21:49:47 +00:00
|
|
|
hideCowboyHat: Boolean!
|
2022-09-21 19:57:36 +00:00
|
|
|
wildWestMode: Boolean!
|
2022-09-27 21:19:15 +00:00
|
|
|
greeterMode: Boolean!
|
2022-05-09 17:30:27 +00:00
|
|
|
lastCheckedJobs: String
|
2022-06-02 22:55:23 +00:00
|
|
|
authMethods: AuthMethods!
|
2021-03-25 19:29:24 +00:00
|
|
|
}
|
|
|
|
`
|