added user overview

This commit is contained in:
lnn0q 2025-06-01 20:11:57 +03:00
parent b5738c610d
commit 2ac082a4e4
5 changed files with 107 additions and 14 deletions

View file

@ -1,7 +1,14 @@
import { ApolloError, ApolloQueryResult, gql, OperationVariables, useQuery } from '@apollo/client';
import { UserOneQuery } from '@generated/types';
import { userFragment } from '../fragments';
export function useUserOneQuery({ id, skip }: { id?: string; skip?: boolean }): {
export function useUserOneQuery({
input,
skip
}: {
readonly input: { readonly id: string } | { readonly username: string };
readonly skip?: boolean;
}): {
data: UserOneQuery | undefined;
loading: boolean;
error: ApolloError | undefined;
@ -10,7 +17,7 @@ export function useUserOneQuery({ id, skip }: { id?: string; skip?: boolean }):
) => Promise<ApolloQueryResult<UserOneQuery>>;
} {
const { data, loading, error, refetch } = useQuery<UserOneQuery>(query, {
variables: { id },
variables: { input },
skip
});
return {
@ -22,12 +29,10 @@ export function useUserOneQuery({ id, skip }: { id?: string; skip?: boolean }):
}
const query = gql`
query UserOne($id: ID!) {
userOne(id: $id) {
id
username
createdAt
updatedAt
query UserOne($input: UserOneInput!) {
userOne(input: $input) {
...User
}
}
${userFragment}
`;