stacker.news/api/typeDefs/user.js

54 lines
1.0 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
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-02-02 21:50:12 +00:00
topUsers(cursor: String, within: String!, userType: String!): TopUsers
2021-12-17 00:01:02 +00:00
}
type Users {
cursor: String
users: [User!]!
2021-03-25 19:29:24 +00:00
}
2022-02-02 21:50:12 +00:00
type TopUsers {
cursor: String
users: [TopUser!]!
}
type TopUser {
name: String!
createdAt: String!
amount: Int!
}
2021-05-22 00:09:11 +00:00
extend type Mutation {
setName(name: String!): Boolean
2021-10-30 16:20:11 +00:00
setSettings(tipDefault: Int!): Boolean
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
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
2021-04-22 22:14:32 +00:00
nitems: Int!
ncomments: Int!
stacked: Int!
2021-05-25 00:08:56 +00:00
freePosts: Int!
freeComments: Int!
2021-06-24 23:56:01 +00:00
hasNewNotes: Boolean!
2021-10-15 23:07:51 +00:00
hasInvites: Boolean!
2021-09-12 16:55:38 +00:00
tipDefault: Int!
2021-09-23 17:42:00 +00:00
bio: Item
2021-04-22 22:14:32 +00:00
sats: Int!
2021-05-12 23:04:19 +00:00
msats: Int!
2021-12-09 20:40:40 +00:00
upvotePopover: Boolean!
tipPopover: Boolean!
2021-03-25 19:29:24 +00:00
}
`