stacker.news/api/typeDefs/user.js

73 lines
1.9 KiB
JavaScript
Raw Normal View History

2021-03-25 19:29:24 +00:00
import { gql } from 'apollo-server-micro'
export default gql`
extend type Query {
me: 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!
2022-10-25 21:35:32 +00:00
topUsers(cursor: String, when: String, sort: String): Users
2022-10-25 17:13:06 +00:00
searchUsers(q: String!, limit: Int, similarity: Float): [User!]!
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 {
setName(name: String!): Boolean
setSettings(tipDefault: Int!, fiatCurrency: String!, noteItemSats: Boolean!, noteEarning: Boolean!,
2022-04-21 22:50:02 +00:00
noteAllDescendants: Boolean!, noteMentions: Boolean!, noteDeposits: Boolean!,
2022-09-27 21:19:15 +00:00
noteInvites: Boolean!, noteJobIndicator: Boolean!, hideInvoiceDesc: Boolean!,
wildWestMode: Boolean!, greeterMode: Boolean!): 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!
email: String
twitter: Boolean!
github: Boolean!
2021-05-22 00:09:11 +00:00
}
2021-03-25 19:29:24 +00:00
type User {
id: ID!
2021-09-24 21:28:21 +00:00
createdAt: String!
2021-03-25 19:29:24 +00:00
name: String
2022-10-26 14:56:22 +00:00
nitems(when: String): Int!
ncomments(when: String): Int!
stacked(when: String): Int!
spent(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-09-13 00:24:31 +00:00
fiatCurrency: 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
2021-04-22 22:14:32 +00:00
sats: 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!
noteJobIndicator: Boolean!
2022-08-30 21:50:47 +00:00
hideInvoiceDesc: Boolean!
2022-09-21 19:57:36 +00:00
wildWestMode: Boolean!
2022-09-27 21:19:15 +00:00
greeterMode: Boolean!
lastCheckedJobs: String
2022-06-02 22:55:23 +00:00
authMethods: AuthMethods!
2021-03-25 19:29:24 +00:00
}
`