Skip to content

Commit

Permalink
fix(vue): update samples to v5 and fix type issue (#1268)
Browse files Browse the repository at this point in the history
  • Loading branch information
Maxim-Mazurok committed Mar 18, 2024
1 parent b03d0fd commit c9834b6
Show file tree
Hide file tree
Showing 4 changed files with 118 additions and 79 deletions.
6 changes: 3 additions & 3 deletions packages/query/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1110,9 +1110,9 @@ ${doc}export const ${camel(
`${operationPrefix}-${type}`,
)}(${queryOptionsVarName}) as ${returnType};
${queryResultVarName}.queryKey = ${queryOptionsVarName}.queryKey ${
isVue(outputClient) ? 'as QueryKey' : ''
};
${queryResultVarName}.queryKey = ${
isVue(outputClient) ? `unref(${queryOptionsVarName})` : queryOptionsVarName
}.queryKey ${isVue(outputClient) ? 'as QueryKey' : ''};
return ${queryResultVarName};
}\n
Expand Down
2 changes: 1 addition & 1 deletion samples/vue-query/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
},
"dependencies": {
"@faker-js/faker": "^8.0.2",
"@tanstack/vue-query": "4.29.5",
"@tanstack/vue-query": "^5.28.4",
"axios": "^0.26.1",
"vue": "^3.3.4"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
*/
import { useInfiniteQuery, useMutation, useQuery } from '@tanstack/vue-query';
import type {
InfiniteData,
MutationFunction,
QueryFunction,
QueryKey,
Expand Down Expand Up @@ -54,27 +55,36 @@ export const getListPetsQueryKey = (
};

export const getListPetsInfiniteQueryOptions = <
TData = Awaited<ReturnType<typeof listPets>>,
TData = InfiniteData<
Awaited<ReturnType<typeof listPets>>,
ListPetsParams['limit']
>,
TError = Error,
>(
params?: MaybeRef<ListPetsParams>,
version: MaybeRef<number | undefined | null> = 1,
options?: {
query?: UseInfiniteQueryOptions<
Awaited<ReturnType<typeof listPets>>,
TError,
TData
query?: Partial<
UseInfiniteQueryOptions<
Awaited<ReturnType<typeof listPets>>,
TError,
TData,
Awaited<ReturnType<typeof listPets>>,
QueryKey,
ListPetsParams['limit']
>
>;
},
) => {
const { query: queryOptions } = options ?? {};

const queryKey = getListPetsQueryKey(params, version);

const queryFn: QueryFunction<Awaited<ReturnType<typeof listPets>>> = ({
signal,
pageParam,
}) =>
const queryFn: QueryFunction<
Awaited<ReturnType<typeof listPets>>,
QueryKey,
ListPetsParams['limit']
> = ({ signal, pageParam }) =>
listPets(
{ ...params, limit: pageParam || unref(params)?.['limit'] },
version,
Expand All @@ -89,7 +99,10 @@ export const getListPetsInfiniteQueryOptions = <
} as UseInfiniteQueryOptions<
Awaited<ReturnType<typeof listPets>>,
TError,
TData
TData,
Awaited<ReturnType<typeof listPets>>,
QueryKey,
ListPetsParams['limit']
>;
};

Expand All @@ -102,16 +115,24 @@ export type ListPetsInfiniteQueryError = Error;
* @summary List all pets
*/
export const useListPetsInfinite = <
TData = Awaited<ReturnType<typeof listPets>>,
TData = InfiniteData<
Awaited<ReturnType<typeof listPets>>,
ListPetsParams['limit']
>,
TError = Error,
>(
params?: MaybeRef<ListPetsParams>,
version: MaybeRef<number | undefined | null> = 1,
options?: {
query?: UseInfiniteQueryOptions<
Awaited<ReturnType<typeof listPets>>,
TError,
TData
query?: Partial<
UseInfiniteQueryOptions<
Awaited<ReturnType<typeof listPets>>,
TError,
TData,
Awaited<ReturnType<typeof listPets>>,
QueryKey,
ListPetsParams['limit']
>
>;
},
): UseInfiniteQueryReturnType<TData, TError> & { queryKey: QueryKey } => {
Expand All @@ -126,7 +147,7 @@ export const useListPetsInfinite = <
TError
> & { queryKey: QueryKey };

query.queryKey = queryOptions.queryKey as QueryKey;
query.queryKey = unref(queryOptions).queryKey as QueryKey;

return query;
};
Expand All @@ -138,10 +159,8 @@ export const getListPetsQueryOptions = <
params?: MaybeRef<ListPetsParams>,
version: MaybeRef<number | undefined | null> = 1,
options?: {
query?: UseQueryOptions<
Awaited<ReturnType<typeof listPets>>,
TError,
TData
query?: Partial<
UseQueryOptions<Awaited<ReturnType<typeof listPets>>, TError, TData>
>;
},
) => {
Expand Down Expand Up @@ -176,10 +195,8 @@ export const useListPets = <
params?: MaybeRef<ListPetsParams>,
version: MaybeRef<number | undefined | null> = 1,
options?: {
query?: UseQueryOptions<
Awaited<ReturnType<typeof listPets>>,
TError,
TData
query?: Partial<
UseQueryOptions<Awaited<ReturnType<typeof listPets>>, TError, TData>
>;
},
): UseQueryReturnType<TData, TError> & { queryKey: QueryKey } => {
Expand All @@ -189,7 +206,7 @@ export const useListPets = <
queryKey: QueryKey;
};

query.queryKey = queryOptions.queryKey as QueryKey;
query.queryKey = unref(queryOptions).queryKey as QueryKey;

return query;
};
Expand Down Expand Up @@ -297,16 +314,18 @@ export const getShowPetByIdQueryKey = (
};

export const getShowPetByIdInfiniteQueryOptions = <
TData = Awaited<ReturnType<typeof showPetById>>,
TData = InfiniteData<Awaited<ReturnType<typeof showPetById>>>,
TError = Error,
>(
petId: MaybeRef<string | undefined | null>,
version: MaybeRef<number | undefined | null> = 1,
options?: {
query?: UseInfiniteQueryOptions<
Awaited<ReturnType<typeof showPetById>>,
TError,
TData
query?: Partial<
UseInfiniteQueryOptions<
Awaited<ReturnType<typeof showPetById>>,
TError,
TData
>
>;
},
) => {
Expand Down Expand Up @@ -339,16 +358,18 @@ export type ShowPetByIdInfiniteQueryError = Error;
* @summary Info for a specific pet
*/
export const useShowPetByIdInfinite = <
TData = Awaited<ReturnType<typeof showPetById>>,
TData = InfiniteData<Awaited<ReturnType<typeof showPetById>>>,
TError = Error,
>(
petId: MaybeRef<string | undefined | null>,
version: MaybeRef<number | undefined | null> = 1,
options?: {
query?: UseInfiniteQueryOptions<
Awaited<ReturnType<typeof showPetById>>,
TError,
TData
query?: Partial<
UseInfiniteQueryOptions<
Awaited<ReturnType<typeof showPetById>>,
TError,
TData
>
>;
},
): UseInfiniteQueryReturnType<TData, TError> & { queryKey: QueryKey } => {
Expand All @@ -363,7 +384,7 @@ export const useShowPetByIdInfinite = <
TError
> & { queryKey: QueryKey };

query.queryKey = queryOptions.queryKey as QueryKey;
query.queryKey = unref(queryOptions).queryKey as QueryKey;

return query;
};
Expand All @@ -375,10 +396,8 @@ export const getShowPetByIdQueryOptions = <
petId: MaybeRef<string | undefined | null>,
version: MaybeRef<number | undefined | null> = 1,
options?: {
query?: UseQueryOptions<
Awaited<ReturnType<typeof showPetById>>,
TError,
TData
query?: Partial<
UseQueryOptions<Awaited<ReturnType<typeof showPetById>>, TError, TData>
>;
},
) => {
Expand Down Expand Up @@ -413,10 +432,8 @@ export const useShowPetById = <
petId: MaybeRef<string | undefined | null>,
version: MaybeRef<number | undefined | null> = 1,
options?: {
query?: UseQueryOptions<
Awaited<ReturnType<typeof showPetById>>,
TError,
TData
query?: Partial<
UseQueryOptions<Awaited<ReturnType<typeof showPetById>>, TError, TData>
>;
},
): UseQueryReturnType<TData, TError> & { queryKey: QueryKey } => {
Expand All @@ -426,7 +443,7 @@ export const useShowPetById = <
queryKey: QueryKey;
};

query.queryKey = queryOptions.queryKey as QueryKey;
query.queryKey = unref(queryOptions).queryKey as QueryKey;

return query;
};
Expand Down
Loading

0 comments on commit c9834b6

Please sign in to comment.