Skip to content

Commit

Permalink
fix: check correctly on numbers(NaN)
Browse files Browse the repository at this point in the history
  • Loading branch information
stijnvanhulle committed Mar 11, 2024
1 parent 3c0a838 commit 9759907
Show file tree
Hide file tree
Showing 61 changed files with 2,242 additions and 2,143 deletions.
5 changes: 5 additions & 0 deletions .changeset/yellow-crews-compete.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@kubb/parser": patch
---

use of custon isNumber check to also check on NaN
40 changes: 20 additions & 20 deletions examples/react-query-v5/src/gen/hooks/index.ts
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
export * from './useAddPetHook'
export * from './useCreateUserHook'
export * from './useCreateUsersWithListInputHook'
export * from './useDeleteOrderHook'
export * from './useDeletePetHook'
export * from './useDeleteUserHook'
export * from './useFindPetsByStatusHook'
export * from './useFindPetsByTagsHook'
export * from './useGetInventoryHook'
export * from './useGetOrderByIdHook'
export * from './useGetPetByIdHook'
export * from './useGetUserByNameHook'
export * from './useLoginUserHook'
export * from './useLogoutUserHook'
export * from './usePlaceOrderHook'
export * from './usePlaceOrderPatchHook'
export * from './useUpdatePetHook'
export * from './useUpdatePetWithFormHook'
export * from './useUpdateUserHook'
export * from './useUploadFileHook'
export * from "./useAddPetHook";
export * from "./useCreateUserHook";
export * from "./useCreateUsersWithListInputHook";
export * from "./useDeleteOrderHook";
export * from "./useDeletePetHook";
export * from "./useDeleteUserHook";
export * from "./useFindPetsByStatusHook";
export * from "./useFindPetsByTagsHook";
export * from "./useGetInventoryHook";
export * from "./useGetOrderByIdHook";
export * from "./useGetPetByIdHook";
export * from "./useGetUserByNameHook";
export * from "./useLoginUserHook";
export * from "./useLogoutUserHook";
export * from "./usePlaceOrderHook";
export * from "./usePlaceOrderPatchHook";
export * from "./useUpdatePetHook";
export * from "./useUpdatePetWithFormHook";
export * from "./useUpdateUserHook";
export * from "./useUploadFileHook";
90 changes: 44 additions & 46 deletions examples/react-query-v5/src/gen/hooks/useAddPetHook.ts
Original file line number Diff line number Diff line change
@@ -1,51 +1,49 @@
import client from '@kubb/swagger-client/client'
import { useMutation } from '@tanstack/react-query'
import { useInvalidationForMutation } from '../../useInvalidationForMutation'
import type { AddPetMutationRequest, AddPetMutationResponse, AddPet405 } from '../models/AddPet'
import type { UseMutationOptions } from '@tanstack/react-query'
import client from "@kubb/swagger-client/client";
import { useMutation } from "@tanstack/react-query";
import { useInvalidationForMutation } from "../../useInvalidationForMutation";
import type { AddPetMutationRequest, AddPetMutationResponse, AddPet405 } from "../models/AddPet";
import type { UseMutationOptions } from "@tanstack/react-query";

type AddPetClient = typeof client<AddPetMutationResponse, AddPet405, AddPetMutationRequest>
type AddPetClient = typeof client<AddPetMutationResponse, AddPet405, AddPetMutationRequest>;
type AddPet = {
data: AddPetMutationResponse
error: AddPet405
request: AddPetMutationRequest
pathParams: never
queryParams: never
headerParams: never
response: AddPetMutationResponse
client: {
parameters: Partial<Parameters<AddPetClient>[0]>
return: Awaited<ReturnType<AddPetClient>>
}
}
data: AddPetMutationResponse;
error: AddPet405;
request: AddPetMutationRequest;
pathParams: never;
queryParams: never;
headerParams: never;
response: AddPetMutationResponse;
client: {
parameters: Partial<Parameters<AddPetClient>[0]>;
return: Awaited<ReturnType<AddPetClient>>;
};
};
/**
* @description Add a new pet to the store
* @summary Add a new pet to the store
* @link /pet */
* @description Add a new pet to the store
* @summary Add a new pet to the store
* @link /pet */
export function useAddPetHook(options: {
mutation?: UseMutationOptions<AddPet['response'], AddPet['error'], AddPet['request']>
client?: AddPet['client']['parameters']
mutation?: UseMutationOptions<AddPet["response"], AddPet["error"], AddPet["request"]>;
client?: AddPet["client"]["parameters"];
} = {}) {
const { mutation: mutationOptions, client: clientOptions = {} } = options ?? {}
const invalidationOnSuccess = useInvalidationForMutation('useAddPetHook')
return useMutation({
mutationFn: async (data) => {
const res = await client<AddPet['data'], AddPet['error'], AddPet['request']>({
method: 'post',
url: `/pet`,
data,
...clientOptions,
})
return res.data
},
onSuccess: (...args) => {
if (invalidationOnSuccess) {
invalidationOnSuccess(...args)
}
if (mutationOptions?.onSuccess) {
mutationOptions.onSuccess(...args)
}
},
...mutationOptions,
})
}
const { mutation: mutationOptions, client: clientOptions = {} } = options ?? {};
const invalidationOnSuccess = useInvalidationForMutation("useAddPetHook");
return useMutation({
mutationFn: async (data) => {
const res = await client<AddPet["data"], AddPet["error"], AddPet["request"]>({
method: "post",
url: `/pet`,
data,
...clientOptions
});
return res.data;
},
onSuccess: (...args) => {
if (invalidationOnSuccess)
invalidationOnSuccess(...args);
if (mutationOptions?.onSuccess)
mutationOptions.onSuccess(...args);
},
...mutationOptions
});
}
90 changes: 44 additions & 46 deletions examples/react-query-v5/src/gen/hooks/useCreateUserHook.ts
Original file line number Diff line number Diff line change
@@ -1,51 +1,49 @@
import client from '@kubb/swagger-client/client'
import { useMutation } from '@tanstack/react-query'
import { useInvalidationForMutation } from '../../useInvalidationForMutation'
import type { CreateUserMutationRequest, CreateUserMutationResponse } from '../models/CreateUser'
import type { UseMutationOptions } from '@tanstack/react-query'
import client from "@kubb/swagger-client/client";
import { useMutation } from "@tanstack/react-query";
import { useInvalidationForMutation } from "../../useInvalidationForMutation";
import type { CreateUserMutationRequest, CreateUserMutationResponse } from "../models/CreateUser";
import type { UseMutationOptions } from "@tanstack/react-query";

type CreateUserClient = typeof client<CreateUserMutationResponse, never, CreateUserMutationRequest>
type CreateUserClient = typeof client<CreateUserMutationResponse, never, CreateUserMutationRequest>;
type CreateUser = {
data: CreateUserMutationResponse
error: never
request: CreateUserMutationRequest
pathParams: never
queryParams: never
headerParams: never
response: CreateUserMutationResponse
client: {
parameters: Partial<Parameters<CreateUserClient>[0]>
return: Awaited<ReturnType<CreateUserClient>>
}
}
data: CreateUserMutationResponse;
error: never;
request: CreateUserMutationRequest;
pathParams: never;
queryParams: never;
headerParams: never;
response: CreateUserMutationResponse;
client: {
parameters: Partial<Parameters<CreateUserClient>[0]>;
return: Awaited<ReturnType<CreateUserClient>>;
};
};
/**
* @description This can only be done by the logged in user.
* @summary Create user
* @link /user */
* @description This can only be done by the logged in user.
* @summary Create user
* @link /user */
export function useCreateUserHook(options: {
mutation?: UseMutationOptions<CreateUser['response'], CreateUser['error'], CreateUser['request']>
client?: CreateUser['client']['parameters']
mutation?: UseMutationOptions<CreateUser["response"], CreateUser["error"], CreateUser["request"]>;
client?: CreateUser["client"]["parameters"];
} = {}) {
const { mutation: mutationOptions, client: clientOptions = {} } = options ?? {}
const invalidationOnSuccess = useInvalidationForMutation('useCreateUserHook')
return useMutation({
mutationFn: async (data) => {
const res = await client<CreateUser['data'], CreateUser['error'], CreateUser['request']>({
method: 'post',
url: `/user`,
data,
...clientOptions,
})
return res.data
},
onSuccess: (...args) => {
if (invalidationOnSuccess) {
invalidationOnSuccess(...args)
}
if (mutationOptions?.onSuccess) {
mutationOptions.onSuccess(...args)
}
},
...mutationOptions,
})
}
const { mutation: mutationOptions, client: clientOptions = {} } = options ?? {};
const invalidationOnSuccess = useInvalidationForMutation("useCreateUserHook");
return useMutation({
mutationFn: async (data) => {
const res = await client<CreateUser["data"], CreateUser["error"], CreateUser["request"]>({
method: "post",
url: `/user`,
data,
...clientOptions
});
return res.data;
},
onSuccess: (...args) => {
if (invalidationOnSuccess)
invalidationOnSuccess(...args);
if (mutationOptions?.onSuccess)
mutationOptions.onSuccess(...args);
},
...mutationOptions
});
}
Original file line number Diff line number Diff line change
@@ -1,51 +1,49 @@
import client from '@kubb/swagger-client/client'
import { useMutation } from '@tanstack/react-query'
import { useInvalidationForMutation } from '../../useInvalidationForMutation'
import type { CreateUsersWithListInputMutationRequest, CreateUsersWithListInputMutationResponse } from '../models/CreateUsersWithListInput'
import type { UseMutationOptions } from '@tanstack/react-query'
import client from "@kubb/swagger-client/client";
import { useMutation } from "@tanstack/react-query";
import { useInvalidationForMutation } from "../../useInvalidationForMutation";
import type { CreateUsersWithListInputMutationRequest, CreateUsersWithListInputMutationResponse } from "../models/CreateUsersWithListInput";
import type { UseMutationOptions } from "@tanstack/react-query";

type CreateUsersWithListInputClient = typeof client<CreateUsersWithListInputMutationResponse, never, CreateUsersWithListInputMutationRequest>
type CreateUsersWithListInputClient = typeof client<CreateUsersWithListInputMutationResponse, never, CreateUsersWithListInputMutationRequest>;
type CreateUsersWithListInput = {
data: CreateUsersWithListInputMutationResponse
error: never
request: CreateUsersWithListInputMutationRequest
pathParams: never
queryParams: never
headerParams: never
response: CreateUsersWithListInputMutationResponse
client: {
parameters: Partial<Parameters<CreateUsersWithListInputClient>[0]>
return: Awaited<ReturnType<CreateUsersWithListInputClient>>
}
}
data: CreateUsersWithListInputMutationResponse;
error: never;
request: CreateUsersWithListInputMutationRequest;
pathParams: never;
queryParams: never;
headerParams: never;
response: CreateUsersWithListInputMutationResponse;
client: {
parameters: Partial<Parameters<CreateUsersWithListInputClient>[0]>;
return: Awaited<ReturnType<CreateUsersWithListInputClient>>;
};
};
/**
* @description Creates list of users with given input array
* @summary Creates list of users with given input array
* @link /user/createWithList */
* @description Creates list of users with given input array
* @summary Creates list of users with given input array
* @link /user/createWithList */
export function useCreateUsersWithListInputHook(options: {
mutation?: UseMutationOptions<CreateUsersWithListInput['response'], CreateUsersWithListInput['error'], CreateUsersWithListInput['request']>
client?: CreateUsersWithListInput['client']['parameters']
mutation?: UseMutationOptions<CreateUsersWithListInput["response"], CreateUsersWithListInput["error"], CreateUsersWithListInput["request"]>;
client?: CreateUsersWithListInput["client"]["parameters"];
} = {}) {
const { mutation: mutationOptions, client: clientOptions = {} } = options ?? {}
const invalidationOnSuccess = useInvalidationForMutation('useCreateUsersWithListInputHook')
return useMutation({
mutationFn: async (data) => {
const res = await client<CreateUsersWithListInput['data'], CreateUsersWithListInput['error'], CreateUsersWithListInput['request']>({
method: 'post',
url: `/user/createWithList`,
data,
...clientOptions,
})
return res.data
},
onSuccess: (...args) => {
if (invalidationOnSuccess) {
invalidationOnSuccess(...args)
}
if (mutationOptions?.onSuccess) {
mutationOptions.onSuccess(...args)
}
},
...mutationOptions,
})
}
const { mutation: mutationOptions, client: clientOptions = {} } = options ?? {};
const invalidationOnSuccess = useInvalidationForMutation("useCreateUsersWithListInputHook");
return useMutation({
mutationFn: async (data) => {
const res = await client<CreateUsersWithListInput["data"], CreateUsersWithListInput["error"], CreateUsersWithListInput["request"]>({
method: "post",
url: `/user/createWithList`,
data,
...clientOptions
});
return res.data;
},
onSuccess: (...args) => {
if (invalidationOnSuccess)
invalidationOnSuccess(...args);
if (mutationOptions?.onSuccess)
mutationOptions.onSuccess(...args);
},
...mutationOptions
});
}
Loading

0 comments on commit 9759907

Please sign in to comment.