stacker.news/api/typeDefs/notifications.js

62 lines
984 B
JavaScript

import { gql } from 'apollo-server-micro'
export default gql`
extend type Query {
notifications(cursor: String, inc: String): Notifications
}
type Votification {
earnedSats: Int!
item: Item!
sortTime: String!
}
type Reply {
item: Item!
sortTime: String!
}
type Mention {
mention: Boolean!
item: Item!
sortTime: String!
}
type Invitification {
invite: Invite!
sortTime: String!
}
type JobChanged {
item: Item!
sortTime: String!
}
type EarnSources {
posts: Int!
comments: Int!
tips: Int!
}
type Earn {
earnedSats: Int!
sortTime: String!
sources: EarnSources
}
type InvoicePaid {
earnedSats: Int!
invoice: Invoice!
sortTime: String!
}
union Notification = Reply | Votification | Mention
| Invitification | Earn | JobChanged | InvoicePaid
type Notifications {
lastChecked: String
cursor: String
notifications: [Notification!]!
}
`