import { ApolloError, ApolloQueryResult, gql, OperationVariables, useQuery } from '@apollo/client'; import { UserOneQuery } from '@generated/types'; export function useUserOneQuery({ id, skip }: { id?: string; skip?: boolean }): { data: UserOneQuery | undefined; loading: boolean; error: ApolloError | undefined; refetch: ( variables?: Partial | undefined ) => Promise>; } { const { data, loading, error, refetch } = useQuery(query, { variables: { id }, skip }); return { data, loading, error, refetch }; } const query = gql` query UserOne($id: ID!) { userOne(id: $id) { id username createdAt updatedAt } } `;