stacker.news/fragments/notifications.js

77 lines
1.4 KiB
JavaScript
Raw Normal View History

import { gql } from '@apollo/client'
2023-02-03 18:08:08 -06:00
import { ITEM_FULL_FIELDS } from './items'
2022-01-19 15:02:38 -06:00
import { INVITE_FIELDS } from './invites'
2021-08-17 13:15:24 -05:00
export const NOTIFICATIONS = gql`
2023-02-03 18:08:08 -06:00
${ITEM_FULL_FIELDS}
2022-01-19 15:02:38 -06:00
${INVITE_FIELDS}
2021-08-17 13:15:24 -05:00
2022-04-21 12:48:27 -05:00
query Notifications($cursor: String, $inc: String) {
notifications(cursor: $cursor, inc: $inc) {
2021-08-17 13:15:24 -05:00
cursor
2021-08-19 19:13:32 -05:00
lastChecked
2021-08-17 13:15:24 -05:00
notifications {
__typename
2021-08-18 18:00:54 -05:00
... on Mention {
2021-08-19 19:13:32 -05:00
sortTime
2021-08-18 18:00:54 -05:00
mention
item {
2023-02-03 18:08:08 -06:00
...ItemFullFields
2021-08-18 18:00:54 -05:00
text
}
}
2021-08-17 13:15:24 -05:00
... on Votification {
2021-08-19 19:13:32 -05:00
sortTime
2021-08-17 13:15:24 -05:00
earnedSats
item {
2023-02-03 18:08:08 -06:00
...ItemFullFields
2021-08-17 13:15:24 -05:00
text
}
}
2023-02-01 08:44:35 -06:00
... on Streak {
id
sortTime
days
}
2022-07-05 15:18:59 -05:00
... on Earn {
sortTime
earnedSats
sources {
posts
comments
tips
}
2022-07-05 15:18:59 -05:00
}
2022-12-19 16:27:52 -06:00
... on Referral {
sortTime
}
2021-08-17 13:15:24 -05:00
... on Reply {
2021-08-19 19:13:32 -05:00
sortTime
2021-08-17 13:15:24 -05:00
item {
2023-02-03 18:08:08 -06:00
...ItemFullFields
2021-08-17 13:15:24 -05:00
text
}
}
2022-01-19 15:02:38 -06:00
... on Invitification {
sortTime
invite {
...InviteFields
}
}
2022-02-28 14:09:21 -06:00
... on JobChanged {
sortTime
item {
...ItemFields
}
}
2022-03-23 13:54:39 -05:00
... on InvoicePaid {
sortTime
earnedSats
invoice {
id
}
}
2021-08-17 13:15:24 -05:00
}
}
} `