diff --git a/src/index.tsx b/src/index.tsx index 211a0ef..dabd2fe 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -3134,6 +3134,23 @@ export type GetUsernamesQuery = { getUsernames: Array; }; +export type GetUsernamesAndFollowingQueryVariables = Exact<{ + userId: Scalars["Int"]["input"]; + matchString: Scalars["String"]["input"]; + limit?: InputMaybe; + after?: InputMaybe; +}>; + +export type GetUsernamesAndFollowingQuery = { + __typename?: "Query"; + getUsernamesAndFollowing: { + __typename?: "UsernamesAndFollowingResponse"; + followers: Array; + following: Array; + usernames: Array; + }; +}; + export type GetUserTagsQueryVariables = Exact<{ [key: string]: never }>; export type GetUserTagsQuery = { @@ -5100,6 +5117,94 @@ export type GetUsernamesQueryResult = Apollo.QueryResult< GetUsernamesQuery, GetUsernamesQueryVariables >; +export const GetUsernamesAndFollowingDocument = gql` + query getUsernamesAndFollowing( + $userId: Int! + $matchString: String! + $limit: Int = null + $after: String = null + ) { + getUsernamesAndFollowing( + userId: $userId + matchString: $matchString + limit: $limit + after: $after + ) { + followers + following + usernames + } + } +`; + +/** + * __useGetUsernamesAndFollowingQuery__ + * + * To run a query within a React component, call `useGetUsernamesAndFollowingQuery` and pass it any options that fit your needs. + * When your component renders, `useGetUsernamesAndFollowingQuery` 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 } = useGetUsernamesAndFollowingQuery({ + * variables: { + * userId: // value for 'userId' + * matchString: // value for 'matchString' + * limit: // value for 'limit' + * after: // value for 'after' + * }, + * }); + */ +export function useGetUsernamesAndFollowingQuery( + baseOptions: Apollo.QueryHookOptions< + GetUsernamesAndFollowingQuery, + GetUsernamesAndFollowingQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useQuery< + GetUsernamesAndFollowingQuery, + GetUsernamesAndFollowingQueryVariables + >(GetUsernamesAndFollowingDocument, options); +} +export function useGetUsernamesAndFollowingLazyQuery( + baseOptions?: Apollo.LazyQueryHookOptions< + GetUsernamesAndFollowingQuery, + GetUsernamesAndFollowingQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useLazyQuery< + GetUsernamesAndFollowingQuery, + GetUsernamesAndFollowingQueryVariables + >(GetUsernamesAndFollowingDocument, options); +} +export function useGetUsernamesAndFollowingSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + GetUsernamesAndFollowingQuery, + GetUsernamesAndFollowingQueryVariables + >, +) { + const options = { ...defaultOptions, ...baseOptions }; + return Apollo.useSuspenseQuery< + GetUsernamesAndFollowingQuery, + GetUsernamesAndFollowingQueryVariables + >(GetUsernamesAndFollowingDocument, options); +} +export type GetUsernamesAndFollowingQueryHookResult = ReturnType< + typeof useGetUsernamesAndFollowingQuery +>; +export type GetUsernamesAndFollowingLazyQueryHookResult = ReturnType< + typeof useGetUsernamesAndFollowingLazyQuery +>; +export type GetUsernamesAndFollowingSuspenseQueryHookResult = ReturnType< + typeof useGetUsernamesAndFollowingSuspenseQuery +>; +export type GetUsernamesAndFollowingQueryResult = Apollo.QueryResult< + GetUsernamesAndFollowingQuery, + GetUsernamesAndFollowingQueryVariables +>; export const GetUserTagsDocument = gql` query GetUserTags { getUserTags { diff --git a/src/operations/user.gql b/src/operations/user.gql index 0f150a5..192a208 100644 --- a/src/operations/user.gql +++ b/src/operations/user.gql @@ -57,6 +57,24 @@ query getUsernames( getUsernames(matchString: $matchString, limit: $limit, after: $after) } +query getUsernamesAndFollowing( + $userId: Int! + $matchString: String! + $limit: Int = null + $after: String = null +) { + getUsernamesAndFollowing( + userId: $userId + matchString: $matchString + limit: $limit + after: $after + ) { + followers + following + usernames + } +} + query GetUserTags { getUserTags { id