From 0e8233a5d52d6bd6c7fd4802a21b95cdb7cf175d Mon Sep 17 00:00:00 2001 From: Dean Wenstrand Date: Thu, 2 Jul 2026 14:18:55 -0700 Subject: [PATCH 1/2] Add DismissVideoExport mutation (soft-hide exports) Co-Authored-By: Claude Opus 4.8 --- src/index.tsx | 62 +++++++++++++++++++++++++++++++++ src/operations/video_export.gql | 4 +++ src/schema.gql | 1 + 3 files changed, 67 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index 1b41a7f..625d3b6 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -2422,6 +2422,7 @@ export type Mutation = { deleteUser: Scalars["Boolean"]["output"]; deleteVideo: Scalars["Boolean"]["output"]; dismissChallenge: Scalars["Boolean"]["output"]; + dismissVideoExport: Scalars["Boolean"]["output"]; editComment: Scalars["Boolean"]["output"]; editProfileImageUri: UserGql; editShot: EditShotReturn; @@ -2530,6 +2531,10 @@ export type MutationDismissChallengeArgs = { challengeId: Scalars["ID"]["input"]; }; +export type MutationDismissVideoExportArgs = { + jobId: Scalars["Int"]["input"]; +}; + export type MutationEditCommentArgs = { commentId: Scalars["Int"]["input"]; newMessage: Scalars["String"]["input"]; @@ -7114,6 +7119,15 @@ export type RequestVideoExportMutation = { }; }; +export type DismissVideoExportMutationVariables = Exact<{ + jobId: Scalars["Int"]["input"]; +}>; + +export type DismissVideoExportMutation = { + __typename?: "Mutation"; + dismissVideoExport: boolean; +}; + export type VideoExportJobQueryVariables = Exact<{ jobId: Scalars["Int"]["input"]; }>; @@ -15207,6 +15221,54 @@ export type RequestVideoExportMutationOptions = Apollo.BaseMutationOptions< RequestVideoExportMutation, RequestVideoExportMutationVariables >; +export const DismissVideoExportDocument = gql` + mutation DismissVideoExport($jobId: Int!) { + dismissVideoExport(jobId: $jobId) + } +`; +export type DismissVideoExportMutationFn = Apollo.MutationFunction< + DismissVideoExportMutation, + DismissVideoExportMutationVariables +>; + +/** + * __useDismissVideoExportMutation__ + * + * To run a mutation, you first call `useDismissVideoExportMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useDismissVideoExportMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [dismissVideoExportMutation, { data, loading, error }] = useDismissVideoExportMutation({ + * variables: { + * jobId: // value for 'jobId' + * }, + * }); + */ +export function useDismissVideoExportMutation( + baseOptions?: Apollo.MutationHookOptions< + DismissVideoExportMutation, + DismissVideoExportMutationVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useMutation< + DismissVideoExportMutation, + DismissVideoExportMutationVariables + >(DismissVideoExportDocument, options); +} +export type DismissVideoExportMutationHookResult = ReturnType< + typeof useDismissVideoExportMutation +>; +export type DismissVideoExportMutationResult = + Apollo.MutationResult; +export type DismissVideoExportMutationOptions = Apollo.BaseMutationOptions< + DismissVideoExportMutation, + DismissVideoExportMutationVariables +>; export const VideoExportJobDocument = gql` query VideoExportJob($jobId: Int!) { videoExportJob(jobId: $jobId) { diff --git a/src/operations/video_export.gql b/src/operations/video_export.gql index 86a1fb2..d76a79b 100644 --- a/src/operations/video_export.gql +++ b/src/operations/video_export.gql @@ -17,6 +17,10 @@ mutation RequestVideoExport($input: RequestVideoExportInput!) { } } +mutation DismissVideoExport($jobId: Int!) { + dismissVideoExport(jobId: $jobId) +} + query VideoExportJob($jobId: Int!) { videoExportJob(jobId: $jobId) { ...VideoExportJobFields diff --git a/src/schema.gql b/src/schema.gql index b636363..6eef108 100644 --- a/src/schema.gql +++ b/src/schema.gql @@ -1298,6 +1298,7 @@ type Mutation { metadata: CancellationFeedbackMetadataInput = null ): Boolean! requestVideoExport(input: RequestVideoExportInput!): VideoExportJobGQL! + dismissVideoExport(jobId: Int!): Boolean! findPrerecordTableLayout(b64Image: String!, videoId: Int!): HomographyInfoGQL createUploadStream( videoMetadata: VideoMetadataInput! From b41365e99e27c80cb2d89b58743396da4ba18b0d Mon Sep 17 00:00:00 2001 From: Dean Wenstrand Date: Thu, 2 Jul 2026 14:41:59 -0700 Subject: [PATCH 2/2] Add videoName + videoThumbnailUri to VideoExportJobFields Co-Authored-By: Claude Opus 4.8 --- src/index.tsx | 12 ++++++++++++ src/operations/video_export.gql | 2 ++ src/schema.gql | 2 ++ 3 files changed, 16 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index 625d3b6..aadb19e 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -3700,6 +3700,8 @@ export type VideoExportJobGql = { shotIds?: Maybe>; status: VideoExportStatusEnum; videoId: Scalars["Int"]["output"]; + videoName?: Maybe; + videoThumbnailUri?: Maybe; }; export enum VideoExportModeEnum { @@ -7090,6 +7092,8 @@ export type VideoExportJobFieldsFragment = { videoId: number; mode: VideoExportModeEnum; status: VideoExportStatusEnum; + videoName?: string | null; + videoThumbnailUri?: string | null; shotIds?: Array | null; runId?: number | null; downloadUrl?: string | null; @@ -7110,6 +7114,8 @@ export type RequestVideoExportMutation = { videoId: number; mode: VideoExportModeEnum; status: VideoExportStatusEnum; + videoName?: string | null; + videoThumbnailUri?: string | null; shotIds?: Array | null; runId?: number | null; downloadUrl?: string | null; @@ -7140,6 +7146,8 @@ export type VideoExportJobQuery = { videoId: number; mode: VideoExportModeEnum; status: VideoExportStatusEnum; + videoName?: string | null; + videoThumbnailUri?: string | null; shotIds?: Array | null; runId?: number | null; downloadUrl?: string | null; @@ -7162,6 +7170,8 @@ export type MyVideoExportsQuery = { videoId: number; mode: VideoExportModeEnum; status: VideoExportStatusEnum; + videoName?: string | null; + videoThumbnailUri?: string | null; shotIds?: Array | null; runId?: number | null; downloadUrl?: string | null; @@ -7751,6 +7761,8 @@ export const VideoExportJobFieldsFragmentDoc = gql` videoId mode status + videoName + videoThumbnailUri shotIds runId downloadUrl diff --git a/src/operations/video_export.gql b/src/operations/video_export.gql index d76a79b..2882fde 100644 --- a/src/operations/video_export.gql +++ b/src/operations/video_export.gql @@ -3,6 +3,8 @@ fragment VideoExportJobFields on VideoExportJobGQL { videoId mode status + videoName + videoThumbnailUri shotIds runId downloadUrl diff --git a/src/schema.gql b/src/schema.gql index 6eef108..d977526 100644 --- a/src/schema.gql +++ b/src/schema.gql @@ -1173,6 +1173,8 @@ type VideoExportJobGQL { videoId: Int! mode: VideoExportModeEnum! status: VideoExportStatusEnum! + videoName: String + videoThumbnailUri: String shotIds: [Int!] runId: Int downloadUrl: String