From 97d4f2cbe9e194702f42d7aa9d243a032e08c1d4 Mon Sep 17 00:00:00 2001 From: Dean Date: Wed, 27 Mar 2024 12:35:44 -0700 Subject: [PATCH] Add Hours Played --- src/index.tsx | 82 +++++++++++++++++++++++++++++++ src/operations/user_play_time.gql | 5 ++ 2 files changed, 87 insertions(+) create mode 100644 src/operations/user_play_time.gql diff --git a/src/index.tsx b/src/index.tsx index f95d1fc..166e1a7 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -664,6 +664,15 @@ export type GetLoggedInUserQuery = { } | null; }; +export type GetUserPlayTimeQueryVariables = Exact<{ + userId: Scalars["Int"]["input"]; +}>; + +export type GetUserPlayTimeQuery = { + __typename?: "Query"; + getPlayTime: { __typename?: "UserPlayTimeGQL"; totalSeconds: number }; +}; + export type GetStreamMonitoringDetailsQueryVariables = Exact<{ videoId: Scalars["Int"]["input"]; }>; @@ -1415,6 +1424,79 @@ export type GetLoggedInUserQueryResult = Apollo.QueryResult< GetLoggedInUserQuery, GetLoggedInUserQueryVariables >; +export const GetUserPlayTimeDocument = gql` + query GetUserPlayTime($userId: Int!) { + getPlayTime(userId: $userId) { + totalSeconds + } + } +`; + +/** + * __useGetUserPlayTimeQuery__ + * + * To run a query within a React component, call `useGetUserPlayTimeQuery` and pass it any options that fit your needs. + * When your component renders, `useGetUserPlayTimeQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetUserPlayTimeQuery({ + * variables: { + * userId: // value for 'userId' + * }, + * }); + */ +export function useGetUserPlayTimeQuery( + baseOptions: Apollo.QueryHookOptions< + GetUserPlayTimeQuery, + GetUserPlayTimeQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery( + GetUserPlayTimeDocument, + options, + ); +} +export function useGetUserPlayTimeLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + GetUserPlayTimeQuery, + GetUserPlayTimeQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + GetUserPlayTimeQuery, + GetUserPlayTimeQueryVariables + >(GetUserPlayTimeDocument, options); +} +export function useGetUserPlayTimeSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + GetUserPlayTimeQuery, + GetUserPlayTimeQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useSuspenseQuery< + GetUserPlayTimeQuery, + GetUserPlayTimeQueryVariables + >(GetUserPlayTimeDocument, options); +} +export type GetUserPlayTimeQueryHookResult = ReturnType< + typeof useGetUserPlayTimeQuery +>; +export type GetUserPlayTimeLazyQueryHookResult = ReturnType< + typeof useGetUserPlayTimeLazyQuery +>; +export type GetUserPlayTimeSuspenseQueryHookResult = ReturnType< + typeof useGetUserPlayTimeSuspenseQuery +>; +export type GetUserPlayTimeQueryResult = Apollo.QueryResult< + GetUserPlayTimeQuery, + GetUserPlayTimeQueryVariables +>; export const GetStreamMonitoringDetailsDocument = gql` query GetStreamMonitoringDetails($videoId: Int!) { getVideo(videoId: $videoId) { diff --git a/src/operations/user_play_time.gql b/src/operations/user_play_time.gql new file mode 100644 index 0000000..40c380d --- /dev/null +++ b/src/operations/user_play_time.gql @@ -0,0 +1,5 @@ +query GetUserPlayTime($userId: Int!) { + getPlayTime(userId: $userId) { + totalSeconds + } +}