diff --git a/src/index.tsx b/src/index.tsx index 63cbcfa..f7eb967 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -3209,6 +3209,38 @@ export type GetAggregatedShotMetricsQuery = { }>; }; +export type CommentOnVideoMutationVariables = Exact<{ + videoId: Scalars["Int"]["input"]; + message: Scalars["String"]["input"]; + parentCommentId?: InputMaybe; +}>; + +export type CommentOnVideoMutation = { + __typename?: "Mutation"; + commentOnVideo: boolean; +}; + +export type EditCommentMutationVariables = Exact<{ + videoId: Scalars["Int"]["input"]; + commentId: Scalars["Int"]["input"]; + newMessage: Scalars["String"]["input"]; +}>; + +export type EditCommentMutation = { + __typename?: "Mutation"; + editComment: boolean; +}; + +export type DeleteCommentMutationVariables = Exact<{ + videoId: Scalars["Int"]["input"]; + commentId: Scalars["Int"]["input"]; +}>; + +export type DeleteCommentMutation = { + __typename?: "Mutation"; + deleteComment: boolean; +}; + export type GetDeployedConfigQueryVariables = Exact<{ [key: string]: never }>; export type GetDeployedConfigQuery = { @@ -5690,6 +5722,167 @@ export type GetAggregatedShotMetricsQueryResult = Apollo.QueryResult< GetAggregatedShotMetricsQuery, GetAggregatedShotMetricsQueryVariables >; +export const CommentOnVideoDocument = gql` + mutation CommentOnVideo( + $videoId: Int! + $message: String! + $parentCommentId: Int + ) { + commentOnVideo( + videoId: $videoId + message: $message + parentCommentId: $parentCommentId + ) + } +`; +export type CommentOnVideoMutationFn = Apollo.MutationFunction< + CommentOnVideoMutation, + CommentOnVideoMutationVariables +>; + +/** + * __useCommentOnVideoMutation__ + * + * To run a mutation, you first call `useCommentOnVideoMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useCommentOnVideoMutation` 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 [commentOnVideoMutation, { data, loading, error }] = useCommentOnVideoMutation({ + * variables: { + * videoId: // value for 'videoId' + * message: // value for 'message' + * parentCommentId: // value for 'parentCommentId' + * }, + * }); + */ +export function useCommentOnVideoMutation( + baseOptions?: Apollo.MutationHookOptions< + CommentOnVideoMutation, + CommentOnVideoMutationVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useMutation< + CommentOnVideoMutation, + CommentOnVideoMutationVariables + >(CommentOnVideoDocument, options); +} +export type CommentOnVideoMutationHookResult = ReturnType< + typeof useCommentOnVideoMutation +>; +export type CommentOnVideoMutationResult = + Apollo.MutationResult; +export type CommentOnVideoMutationOptions = Apollo.BaseMutationOptions< + CommentOnVideoMutation, + CommentOnVideoMutationVariables +>; +export const EditCommentDocument = gql` + mutation EditComment($videoId: Int!, $commentId: Int!, $newMessage: String!) { + editComment( + videoId: $videoId + commentId: $commentId + newMessage: $newMessage + ) + } +`; +export type EditCommentMutationFn = Apollo.MutationFunction< + EditCommentMutation, + EditCommentMutationVariables +>; + +/** + * __useEditCommentMutation__ + * + * To run a mutation, you first call `useEditCommentMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useEditCommentMutation` 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 [editCommentMutation, { data, loading, error }] = useEditCommentMutation({ + * variables: { + * videoId: // value for 'videoId' + * commentId: // value for 'commentId' + * newMessage: // value for 'newMessage' + * }, + * }); + */ +export function useEditCommentMutation( + baseOptions?: Apollo.MutationHookOptions< + EditCommentMutation, + EditCommentMutationVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useMutation( + EditCommentDocument, + options, + ); +} +export type EditCommentMutationHookResult = ReturnType< + typeof useEditCommentMutation +>; +export type EditCommentMutationResult = + Apollo.MutationResult; +export type EditCommentMutationOptions = Apollo.BaseMutationOptions< + EditCommentMutation, + EditCommentMutationVariables +>; +export const DeleteCommentDocument = gql` + mutation DeleteComment($videoId: Int!, $commentId: Int!) { + deleteComment(videoId: $videoId, commentId: $commentId) + } +`; +export type DeleteCommentMutationFn = Apollo.MutationFunction< + DeleteCommentMutation, + DeleteCommentMutationVariables +>; + +/** + * __useDeleteCommentMutation__ + * + * To run a mutation, you first call `useDeleteCommentMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useDeleteCommentMutation` 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 [deleteCommentMutation, { data, loading, error }] = useDeleteCommentMutation({ + * variables: { + * videoId: // value for 'videoId' + * commentId: // value for 'commentId' + * }, + * }); + */ +export function useDeleteCommentMutation( + baseOptions?: Apollo.MutationHookOptions< + DeleteCommentMutation, + DeleteCommentMutationVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useMutation< + DeleteCommentMutation, + DeleteCommentMutationVariables + >(DeleteCommentDocument, options); +} +export type DeleteCommentMutationHookResult = ReturnType< + typeof useDeleteCommentMutation +>; +export type DeleteCommentMutationResult = + Apollo.MutationResult; +export type DeleteCommentMutationOptions = Apollo.BaseMutationOptions< + DeleteCommentMutation, + DeleteCommentMutationVariables +>; export const GetDeployedConfigDocument = gql` query getDeployedConfig { getDeployedConfig { diff --git a/src/operations/comments.gql b/src/operations/comments.gql new file mode 100644 index 0000000..868488b --- /dev/null +++ b/src/operations/comments.gql @@ -0,0 +1,19 @@ +mutation CommentOnVideo( + $videoId: Int! + $message: String! + $parentCommentId: Int +) { + commentOnVideo( + videoId: $videoId + message: $message + parentCommentId: $parentCommentId + ) +} + +mutation EditComment($videoId: Int!, $commentId: Int!, $newMessage: String!) { + editComment(videoId: $videoId, commentId: $commentId, newMessage: $newMessage) +} + +mutation DeleteComment($videoId: Int!, $commentId: Int!) { + deleteComment(videoId: $videoId, commentId: $commentId) +}