Files
railbird-gql/src/operations/feed.gql
Loewy bc1ff66467
All checks were successful
Tests / Tests (pull_request) Successful in 38s
trim uncessary requested fields
2026-04-28 12:53:25 -07:00

124 lines
2.0 KiB
GraphQL

# DO NOT USE: use getVideoFeed instead
query GetFeed(
$limit: Int! = 5
$after: String = null
$filters: VideoFilterInput = null
) {
getUserVideos(limit: $limit, after: $after, filters: $filters) {
videos {
...VideoCardFields
}
pageInfo {
hasNextPage
endCursor
}
}
}
fragment UserSocialsFields on UserGQL {
id
username
profileImageUri
isFollowedByCurrentUser
}
fragment VideoCardFields on VideoGQL {
id
owner {
id
username
profileImageUri
}
name
screenshotUri
totalShots
makePercentage
averageTimeBetweenShots
averageDifficulty
startTime
private
elapsedTime
stream {
id
lastIntendedSegmentBound
streamSegmentType
}
tableSize
pocketSize
tags {
name
}
currentProcessing {
id
status
}
reactions {
videoId
user {
...UserSocialsFields
}
reaction
}
comments {
id
message
user {
...UserSocialsFields
}
replies {
id
message
user {
...UserSocialsFields
}
}
}
}
# Lightweight version of GetVideoFeed for counting sessions only
query GetVideoFeedSessionCount(
$limit: Int! = 100
$filters: VideoFilterInput = null
$includePrivate: IncludePrivateEnum = MINE
$feedInput: VideoFeedInputGQL = null
) {
getFeedVideos(
limit: $limit
filters: $filters
includePrivate: $includePrivate
feedInput: $feedInput
) {
videos {
id
totalShots
}
}
}
query GetVideoFeed(
$limit: Int! = 5
$after: String = null
$filters: VideoFilterInput = null
$includeCallersVideos: Boolean = null
$includePrivate: IncludePrivateEnum = MINE
$feedInput: VideoFeedInputGQL = null
) {
getFeedVideos(
limit: $limit
after: $after
filters: $filters
includeCallersVideos: $includeCallersVideos
includePrivate: $includePrivate
feedInput: $feedInput
) {
videos {
...VideoCardFields
}
pageInfo {
hasNextPage
endCursor
}
hasFollowing
}
}