From 249807c9353e636e91087f54fcc91fd94663d3bc Mon Sep 17 00:00:00 2001 From: Kat Huang Date: Tue, 29 Oct 2024 23:36:37 -0600 Subject: [PATCH] Get user following followers --- src/index.tsx | 102 ++++++++++++++++++++++++++++++++++++++++ src/operations/user.gql | 14 ++++++ 2 files changed, 116 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index 1402ca6..e0fec82 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -3196,6 +3196,28 @@ export type UnfollowUserMutation = { }; }; +export type GetUserFollowingFollowersQueryVariables = Exact<{ + [key: string]: never; +}>; + +export type GetUserFollowingFollowersQuery = { + __typename?: "Query"; + getLoggedInUser?: { + __typename?: "UserGQL"; + id: number; + following?: Array<{ + __typename?: "UserGQL"; + id: number; + username: string; + }> | null; + followers?: Array<{ + __typename?: "UserGQL"; + id: number; + username: string; + }> | null; + } | null; +}; + export type GetStreamMonitoringDetailsQueryVariables = Exact<{ videoId: Scalars["Int"]["input"]; debuggingJson?: InputMaybe; @@ -5447,6 +5469,86 @@ export type UnfollowUserMutationOptions = Apollo.BaseMutationOptions< UnfollowUserMutation, UnfollowUserMutationVariables >; +export const GetUserFollowingFollowersDocument = gql` + query getUserFollowingFollowers { + getLoggedInUser { + id + following { + id + username + } + followers { + id + username + } + } + } +`; + +/** + * __useGetUserFollowingFollowersQuery__ + * + * To run a query within a React component, call `useGetUserFollowingFollowersQuery` and pass it any options that fit your needs. + * When your component renders, `useGetUserFollowingFollowersQuery` 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 } = useGetUserFollowingFollowersQuery({ + * variables: { + * }, + * }); + */ +export function useGetUserFollowingFollowersQuery( + baseOptions?: Apollo.QueryHookOptions< + GetUserFollowingFollowersQuery, + GetUserFollowingFollowersQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery< + GetUserFollowingFollowersQuery, + GetUserFollowingFollowersQueryVariables + >(GetUserFollowingFollowersDocument, options); +} +export function useGetUserFollowingFollowersLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + GetUserFollowingFollowersQuery, + GetUserFollowingFollowersQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + GetUserFollowingFollowersQuery, + GetUserFollowingFollowersQueryVariables + >(GetUserFollowingFollowersDocument, options); +} +export function useGetUserFollowingFollowersSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + GetUserFollowingFollowersQuery, + GetUserFollowingFollowersQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useSuspenseQuery< + GetUserFollowingFollowersQuery, + GetUserFollowingFollowersQueryVariables + >(GetUserFollowingFollowersDocument, options); +} +export type GetUserFollowingFollowersQueryHookResult = ReturnType< + typeof useGetUserFollowingFollowersQuery +>; +export type GetUserFollowingFollowersLazyQueryHookResult = ReturnType< + typeof useGetUserFollowingFollowersLazyQuery +>; +export type GetUserFollowingFollowersSuspenseQueryHookResult = ReturnType< + typeof useGetUserFollowingFollowersSuspenseQuery +>; +export type GetUserFollowingFollowersQueryResult = Apollo.QueryResult< + GetUserFollowingFollowersQuery, + GetUserFollowingFollowersQueryVariables +>; export const GetStreamMonitoringDetailsDocument = gql` query GetStreamMonitoringDetails($videoId: Int!, $debuggingJson: JSON) { getVideo(videoId: $videoId, debuggingJson: $debuggingJson) { diff --git a/src/operations/user.gql b/src/operations/user.gql index bf04f9c..173e67b 100644 --- a/src/operations/user.gql +++ b/src/operations/user.gql @@ -111,3 +111,17 @@ mutation unfollowUser($followedUserId: Int!) { } } } + +query getUserFollowingFollowers { + getLoggedInUser { + id + following { + id + username + } + followers { + id + username + } + } +} -- 2.46.1