export const useGetProjectQueryKey = (variables: GetProjectRequest) => [
"projects",
variables.params.pid,
];
export const useGetProjectQuery = <TData = Project>(
variables: GetProjectRequest | SkipToken,
{
...options
}: Omit<
UseQueryOptions<Project, Error | ZodError, TData>,
"queryKey" | "queryFn"
> = {},
) =>
useQuery<Project, Error | ZodError, TData>({
queryKey: variables === skipToken ? [] : useGetProjectQueryKey(variables),
queryFn: variables === skipToken ? skipToken : ({ signal }) => getProject(variables, signal),
...options,
});
export const useGetProjectQueryKey = (variables: GetProjectRequest) => [
"projects",
variables.params.pid,
];
export const useGetProjectQuery = <TData = Project>(
variables: GetProjectRequest | SkipToken,
{
...options
}: Omit<
UseQueryOptions<Project, Error | ZodError, TData>,
"queryKey" | "queryFn"
> = {},
) =>
useQuery<Project, Error | ZodError, TData>({
queryKey: variables === skipToken ? [] : useGetProjectQueryKey(variables),
queryFn: variables === skipToken ? skipToken : ({ signal }) => getProject(variables, signal),
...options,
});