Code Monkey home page Code Monkey logo

Comments (5)

anymaniax avatar anymaniax commented on May 28, 2024

Hello @casually-creative, it should be exposed. Do you have an example of code?

from orval.

casually-creative avatar casually-creative commented on May 28, 2024

He @anymaniax

This is the generated code for one of our GET endpoints.

export const getOfficesForOverview = (
    params: GetOfficesForOverviewParams,
    options?: AxiosRequestConfig
): Promise<AxiosResponse<OfficeForOverview[]>> => {
    return axios.default.get(`/api/offices/for-overview`, {
        ...options,
        params: { ...params, ...options?.params },
    });
};

export const getGetOfficesForOverviewQueryKey = (params: GetOfficesForOverviewParams) =>
    [`/api/offices/for-overview`, ...(params ? [params] : [])] as const;

export const getGetOfficesForOverviewQueryOptions = <TData = Awaited<ReturnType<typeof getOfficesForOverview>>, TError = AxiosError<void>>(
    params: GetOfficesForOverviewParams,
    options?: { query?: UseQueryOptions<Awaited<ReturnType<typeof getOfficesForOverview>>, TError, TData>; axios?: AxiosRequestConfig }
): UseQueryOptions<Awaited<ReturnType<typeof getOfficesForOverview>>, TError, TData> & { queryKey: QueryKey } => {
    const { query: queryOptions, axios: axiosOptions } = options ?? {};

    const queryKey = queryOptions?.queryKey ?? getGetOfficesForOverviewQueryKey(params);

    const queryFn: QueryFunction<Awaited<ReturnType<typeof getOfficesForOverview>>> = ({ signal }) =>
        getOfficesForOverview(params, { signal, ...axiosOptions });

    return { queryKey, queryFn, ...queryOptions };
};

export type GetOfficesForOverviewQueryResult = NonNullable<Awaited<ReturnType<typeof getOfficesForOverview>>>;
export type GetOfficesForOverviewQueryError = AxiosError<void>;

export const useGetOfficesForOverview = <TData = Awaited<ReturnType<typeof getOfficesForOverview>>, TError = AxiosError<void>>(
    params: GetOfficesForOverviewParams,
    options?: { query?: UseQueryOptions<Awaited<ReturnType<typeof getOfficesForOverview>>, TError, TData>; axios?: AxiosRequestConfig }
): UseQueryResult<TData, TError> & { queryKey: QueryKey } => {
    const queryOptions = getGetOfficesForOverviewQueryOptions(params, options);

    const query = useQuery(queryOptions) as UseQueryResult<TData, TError> & { queryKey: QueryKey };

    query.queryKey = queryOptions.queryKey;

    return query;
};

Using the useGetOfficesForOverview() method, I can't pass enabled to either params or options parameter.

from orval.

anymaniax avatar anymaniax commented on May 28, 2024

You can pass it like this

 useGetOfficesForOverview(
    {...your params},
    {
     query:{
       enabled: whatever
     }
  )
```ts

from orval.

casually-creative avatar casually-creative commented on May 28, 2024

Oh wauw, completely missed that it was nested in the query property of the 2nd parameter. I feel dumb now 😆. Thanks for the lightning fast help! I will close this issue :)

from orval.

anymaniax avatar anymaniax commented on May 28, 2024

@casually-creative with pleasure @casually-creative. You can have the same as react query if you don't want to pass axios config. By passing override.requestOptions: false in the config

from orval.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.