diff --git a/src/index.tsx b/src/index.tsx index 58662f8..3d9e060 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -6874,8 +6874,10 @@ export type ReactToVideoMutation = { }; export type GetShotLabVideosQueryVariables = Exact<{ - userId: Scalars["Int"]["input"]; + feedInput: VideoFeedInputGql; + includePrivate: IncludePrivateEnum; limit?: Scalars["Int"]["input"]; + after?: InputMaybe; }>; export type GetShotLabVideosQuery = { @@ -6903,6 +6905,11 @@ export type GetShotLabVideosQuery = { lastSegmentUploadedAt?: any | null; } | null; }>; + pageInfo: { + __typename?: "PageInfoGQL"; + hasNextPage: boolean; + endCursor?: string | null; + }; }; }; @@ -15140,12 +15147,18 @@ export type ReactToVideoMutationOptions = Apollo.BaseMutationOptions< ReactToVideoMutationVariables >; export const GetShotLabVideosDocument = gql` - query GetShotLabVideos($userId: Int!, $limit: Int! = 25) { + query GetShotLabVideos( + $feedInput: VideoFeedInputGQL! + $includePrivate: IncludePrivateEnum! + $limit: Int! = 25 + $after: String = null + ) { getFeedVideos( limit: $limit + after: $after includeCallersVideos: false - includePrivate: MINE - feedInput: { userId: $userId } + includePrivate: $includePrivate + feedInput: $feedInput ) { videos { id @@ -15165,6 +15178,10 @@ export const GetShotLabVideosDocument = gql` lastSegmentUploadedAt } } + pageInfo { + hasNextPage + endCursor + } } } `; @@ -15181,8 +15198,10 @@ export const GetShotLabVideosDocument = gql` * @example * const { data, loading, error } = useGetShotLabVideosQuery({ * variables: { - * userId: // value for 'userId' + * feedInput: // value for 'feedInput' + * includePrivate: // value for 'includePrivate' * limit: // value for 'limit' + * after: // value for 'after' * }, * }); */ diff --git a/src/operations/recorded_shots.gql b/src/operations/recorded_shots.gql index c302b3c..84037b8 100644 --- a/src/operations/recorded_shots.gql +++ b/src/operations/recorded_shots.gql @@ -1,12 +1,19 @@ -# Lightweight two-step picker data for Shot Lab's video-first source: the -# caller's recent videos (completed or still uploading), then that video's -# shots. The stream fields hint at "actively updating" without gating. -query GetShotLabVideos($userId: Int!, $limit: Int! = 25) { +# Lightweight two-step picker data for Shot Lab's video-first source: recent +# videos from the requested audience (mine, followed users, or public), then +# that video's shots. The stream fields hint at "actively updating" without +# gating. +query GetShotLabVideos( + $feedInput: VideoFeedInputGQL! + $includePrivate: IncludePrivateEnum! + $limit: Int! = 25 + $after: String = null +) { getFeedVideos( limit: $limit + after: $after includeCallersVideos: false - includePrivate: MINE - feedInput: { userId: $userId } + includePrivate: $includePrivate + feedInput: $feedInput ) { videos { id @@ -26,6 +33,10 @@ query GetShotLabVideos($userId: Int!, $limit: Int! = 25) { lastSegmentUploadedAt } } + pageInfo { + hasNextPage + endCursor + } } }