diff --git a/src/common.mts b/src/common.mts index d8e0e76..f3cb036 100644 --- a/src/common.mts +++ b/src/common.mts @@ -237,9 +237,13 @@ export function createQueryKeyFnExport( queryKey: string, method: VariableDeclaration, type: "query" | "mutation" = "query", + modelNames: string[] = [], ) { // Mutation keys don't require clientOptions - const params = type === "query" ? getRequestParamFromMethod(method) : null; + const params = + type === "query" + ? getRequestParamFromMethod(method, undefined, modelNames) + : null; // override key is used to allow the user to override the the queryKey values const overrideKey = ts.factory.createParameterDeclaration( diff --git a/src/createUseQuery.mts b/src/createUseQuery.mts index c5ad08d..f626641 100644 --- a/src/createUseQuery.mts +++ b/src/createUseQuery.mts @@ -533,7 +533,12 @@ export const createUseQuery = ({ queryKey, }); - const queryKeyFn = createQueryKeyFnExport(queryKey, method); + const queryKeyFn = createQueryKeyFnExport( + queryKey, + method, + "query", + modelNames, + ); return { apiResponse: defaultApiResponse, diff --git a/tests/__snapshots__/createSource.test.ts.snap b/tests/__snapshots__/createSource.test.ts.snap index 861fc50..eb73615 100644 --- a/tests/__snapshots__/createSource.test.ts.snap +++ b/tests/__snapshots__/createSource.test.ts.snap @@ -19,7 +19,7 @@ import { AxiosError } from "axios"; export type FindPetsDefaultResponse = Awaited>["data"]; export type FindPetsQueryResult = UseQueryResult; export const useFindPetsKey = "FindPets"; -export const UseFindPetsKeyFn = (clientOptions: Options = {}, queryKey?: Array) => [useFindPetsKey, ...(queryKey ?? [clientOptions])]; +export const UseFindPetsKeyFn = (clientOptions: Options = {}, queryKey?: Array) => [useFindPetsKey, ...(queryKey ?? [clientOptions])]; export type GetNotDefinedDefaultResponse = Awaited>["data"]; export type GetNotDefinedQueryResult = UseQueryResult; export const useGetNotDefinedKey = "GetNotDefined"; @@ -27,11 +27,11 @@ export const UseGetNotDefinedKeyFn = (clientOptions: Options = {} export type FindPetByIdDefaultResponse = Awaited>["data"]; export type FindPetByIdQueryResult = UseQueryResult; export const useFindPetByIdKey = "FindPetById"; -export const UseFindPetByIdKeyFn = (clientOptions: Options, queryKey?: Array) => [useFindPetByIdKey, ...(queryKey ?? [clientOptions])]; +export const UseFindPetByIdKeyFn = (clientOptions: Options, queryKey?: Array) => [useFindPetByIdKey, ...(queryKey ?? [clientOptions])]; export type FindPaginatedPetsDefaultResponse = Awaited>["data"]; export type FindPaginatedPetsQueryResult = UseQueryResult; export const useFindPaginatedPetsKey = "FindPaginatedPets"; -export const UseFindPaginatedPetsKeyFn = (clientOptions: Options = {}, queryKey?: Array) => [useFindPaginatedPetsKey, ...(queryKey ?? [clientOptions])]; +export const UseFindPaginatedPetsKeyFn = (clientOptions: Options = {}, queryKey?: Array) => [useFindPaginatedPetsKey, ...(queryKey ?? [clientOptions])]; export type AddPetMutationResult = Awaited>; export const useAddPetKey = "AddPet"; export const UseAddPetKeyFn = (mutationKey?: Array) => [useAddPetKey, ...(mutationKey ?? [])]; @@ -113,7 +113,7 @@ import { Pet, NewPet, Error, FindPetsData, FindPetsResponse, FindPetsError, AddP export type FindPetsDefaultResponse = Awaited>["data"]; export type FindPetsQueryResult = UseQueryResult; export const useFindPetsKey = "FindPets"; -export const UseFindPetsKeyFn = (clientOptions: Options = {}, queryKey?: Array) => [useFindPetsKey, ...(queryKey ?? [clientOptions])]; +export const UseFindPetsKeyFn = (clientOptions: Options = {}, queryKey?: Array) => [useFindPetsKey, ...(queryKey ?? [clientOptions])]; export type GetNotDefinedDefaultResponse = Awaited>["data"]; export type GetNotDefinedQueryResult = UseQueryResult; export const useGetNotDefinedKey = "GetNotDefined"; @@ -121,11 +121,11 @@ export const UseGetNotDefinedKeyFn = (clientOptions: Options = {} export type FindPetByIdDefaultResponse = Awaited>["data"]; export type FindPetByIdQueryResult = UseQueryResult; export const useFindPetByIdKey = "FindPetById"; -export const UseFindPetByIdKeyFn = (clientOptions: Options, queryKey?: Array) => [useFindPetByIdKey, ...(queryKey ?? [clientOptions])]; +export const UseFindPetByIdKeyFn = (clientOptions: Options, queryKey?: Array) => [useFindPetByIdKey, ...(queryKey ?? [clientOptions])]; export type FindPaginatedPetsDefaultResponse = Awaited>["data"]; export type FindPaginatedPetsQueryResult = UseQueryResult; export const useFindPaginatedPetsKey = "FindPaginatedPets"; -export const UseFindPaginatedPetsKeyFn = (clientOptions: Options = {}, queryKey?: Array) => [useFindPaginatedPetsKey, ...(queryKey ?? [clientOptions])]; +export const UseFindPaginatedPetsKeyFn = (clientOptions: Options = {}, queryKey?: Array) => [useFindPaginatedPetsKey, ...(queryKey ?? [clientOptions])]; export type AddPetMutationResult = Awaited>; export const useAddPetKey = "AddPet"; export const UseAddPetKeyFn = (mutationKey?: Array) => [useAddPetKey, ...(mutationKey ?? [])]; diff --git a/tests/__snapshots__/generate.test.ts.snap b/tests/__snapshots__/generate.test.ts.snap index e95e4cb..082275f 100644 --- a/tests/__snapshots__/generate.test.ts.snap +++ b/tests/__snapshots__/generate.test.ts.snap @@ -14,6 +14,11 @@ import type { getNotDefined, postNotDefined, } from "../requests/services.gen"; +import type { + FindPaginatedPetsData, + FindPetByIdData, + FindPetsData, +} from "../requests/types.gen"; export type FindPetsDefaultResponse = Awaited< ReturnType >["data"]; @@ -23,7 +28,7 @@ export type FindPetsQueryResult< > = UseQueryResult; export const useFindPetsKey = "FindPets"; export const UseFindPetsKeyFn = ( - clientOptions: Options = {}, + clientOptions: Options = {}, queryKey?: Array, ) => [useFindPetsKey, ...(queryKey ?? [clientOptions])]; export type GetNotDefinedDefaultResponse = Awaited< @@ -47,7 +52,7 @@ export type FindPetByIdQueryResult< > = UseQueryResult; export const useFindPetByIdKey = "FindPetById"; export const UseFindPetByIdKeyFn = ( - clientOptions: Options, + clientOptions: Options, queryKey?: Array, ) => [useFindPetByIdKey, ...(queryKey ?? [clientOptions])]; export type FindPaginatedPetsDefaultResponse = Awaited< @@ -59,7 +64,7 @@ export type FindPaginatedPetsQueryResult< > = UseQueryResult; export const useFindPaginatedPetsKey = "FindPaginatedPets"; export const UseFindPaginatedPetsKeyFn = ( - clientOptions: Options = {}, + clientOptions: Options = {}, queryKey?: Array, ) => [useFindPaginatedPetsKey, ...(queryKey ?? [clientOptions])]; export type AddPetMutationResult = Awaited>;