65 lines
1.3 KiB
JavaScript
Raw Normal View History

2021-04-12 13:05:09 -05:00
import { gql } from 'apollo-server-micro'
export default gql`
extend type Query {
2021-06-22 12:47:49 -05:00
moreItems(sort: String!, cursor: String, userId: ID): Items
2021-06-24 18:56:01 -05:00
moreFlatComments(cursor: String, userId: ID): Comments
2021-04-14 18:56:29 -05:00
item(id: ID!): Item
2021-04-22 17:14:32 -05:00
userComments(userId: ID!): [Item!]
2021-08-22 10:25:17 -05:00
pageTitle(url: String!): String
2021-04-12 13:05:09 -05:00
}
2021-09-09 10:46:20 -05:00
enum ItemAct {
VOTE
BOOST
TIP
}
2021-09-10 16:13:52 -05:00
type ItemActResult {
sats: Int!
act: ItemAct!
}
2021-04-12 13:05:09 -05:00
extend type Mutation {
2021-09-11 16:52:19 -05:00
createLink(title: String!, url: String, boost: Int): Item!
2021-08-11 15:13:10 -05:00
updateLink(id: ID!, title: String!, url: String): Item!
2021-09-11 16:52:19 -05:00
createDiscussion(title: String!, text: String, boost: Int): Item!
2021-08-11 15:13:10 -05:00
updateDiscussion(id: ID!, title: String!, text: String): Item!
2021-04-13 19:57:32 -05:00
createComment(text: String!, parentId: ID!): Item!
2021-08-10 17:59:06 -05:00
updateComment(id: ID!, text: String!): Item!
2021-09-12 11:55:38 -05:00
act(id: ID!, act: ItemAct!, sats: Int, tipDefault: Boolean): ItemActResult!
2021-04-12 13:05:09 -05:00
}
2021-06-22 12:47:49 -05:00
type Items {
cursor: String
items: [Item!]!
}
2021-06-24 18:56:01 -05:00
type Comments {
cursor: String
comments: [Item!]!
}
2021-04-12 13:05:09 -05:00
type Item {
id: ID!
2021-04-13 19:57:32 -05:00
createdAt: String!
title: String
url: String
text: String
2021-04-14 18:56:29 -05:00
parentId: Int
2021-07-07 19:15:27 -05:00
parent: Item
root: Item
2021-04-12 13:05:09 -05:00
user: User!
depth: Int!
2021-04-13 19:57:32 -05:00
sats: Int!
2021-04-27 16:30:58 -05:00
boost: Int!
2021-09-10 16:13:52 -05:00
tips: Int!
meVote: Int!
meBoost: Int!
meTip: Int!
2021-04-14 18:56:29 -05:00
ncomments: Int!
2021-04-17 13:15:18 -05:00
comments: [Item!]!
path: String
2021-04-12 13:05:09 -05:00
}
`