Skip to content

Commit b218303

Browse files
thomrbdigistaal
authored andcommitted
added transformQueryKey method
added runtimeConfigPath to tanstack query plugin to support transforming querykey
1 parent d09d655 commit b218303

File tree

76 files changed

+13956
-3129
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+13956
-3129
lines changed

examples/openapi-ts-tanstack-angular-query-experimental/openapi-ts.config.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ export default defineConfig({
1616
enums: 'javascript',
1717
name: '@hey-api/typescript',
1818
},
19-
'@tanstack/angular-query-experimental',
19+
{
20+
name: '@tanstack/angular-query-experimental',
21+
runtimeConfigPath: './src/runtimeConfig.ts',
22+
},
2023
],
2124
});

examples/openapi-ts-tanstack-angular-query-experimental/src/client/@tanstack/angular-query-experimental.gen.ts

Lines changed: 71 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
queryOptions,
77
} from '@tanstack/angular-query-experimental';
88

9+
import { transformQueryKey } from '../../runtimeConfig';
910
import { client as _heyApiClient } from '../client.gen';
1011
import {
1112
addPet,
@@ -57,7 +58,7 @@ import type {
5758
UploadFileResponse,
5859
} from '../types.gen';
5960

60-
type QueryKey<TOptions extends Options> = [
61+
export type QueryKey<TOptions extends Options> = [
6162
Pick<TOptions, 'baseUrl' | 'body' | 'headers' | 'path' | 'query'> & {
6263
_id: string;
6364
_infinite?: boolean;
@@ -68,7 +69,7 @@ const createQueryKey = <TOptions extends Options>(
6869
id: string,
6970
options?: TOptions,
7071
infinite?: boolean,
71-
): QueryKey<TOptions>[0] => {
72+
): [QueryKey<TOptions>[0]] => {
7273
const params: QueryKey<TOptions>[0] = {
7374
_id: id,
7475
baseUrl: (options?.client ?? _heyApiClient).getConfig().baseUrl,
@@ -88,16 +89,16 @@ const createQueryKey = <TOptions extends Options>(
8889
if (options?.query) {
8990
params.query = options.query;
9091
}
91-
return params;
92+
return [params];
9293
};
9394

94-
export const addPetQueryKey = (options: Options<AddPetData>) => [
95-
createQueryKey('addPet', options),
96-
];
95+
export const addPetQueryKey = (options: Options<AddPetData>) =>
96+
createQueryKey('addPet', options);
9797

9898
export const addPetOptions = (options: Options<AddPetData>) =>
9999
queryOptions({
100-
queryFn: async ({ queryKey, signal }) => {
100+
queryFn: async ({ signal }) => {
101+
const queryKey = addPetQueryKey(options);
101102
const { data } = await addPet({
102103
...options,
103104
...queryKey[0],
@@ -106,7 +107,7 @@ export const addPetOptions = (options: Options<AddPetData>) =>
106107
});
107108
return data;
108109
},
109-
queryKey: addPetQueryKey(options),
110+
queryKey: transformQueryKey(addPetQueryKey(options)),
110111
});
111112

112113
export const addPetMutation = (options?: Partial<Options<AddPetData>>) => {
@@ -149,13 +150,14 @@ export const updatePetMutation = (
149150

150151
export const findPetsByStatusQueryKey = (
151152
options?: Options<FindPetsByStatusData>,
152-
) => [createQueryKey('findPetsByStatus', options)];
153+
) => createQueryKey('findPetsByStatus', options);
153154

154155
export const findPetsByStatusOptions = (
155156
options?: Options<FindPetsByStatusData>,
156157
) =>
157158
queryOptions({
158-
queryFn: async ({ queryKey, signal }) => {
159+
queryFn: async ({ signal }) => {
160+
const queryKey = findPetsByStatusQueryKey(options);
159161
const { data } = await findPetsByStatus({
160162
...options,
161163
...queryKey[0],
@@ -164,16 +166,16 @@ export const findPetsByStatusOptions = (
164166
});
165167
return data;
166168
},
167-
queryKey: findPetsByStatusQueryKey(options),
169+
queryKey: transformQueryKey(findPetsByStatusQueryKey(options)),
168170
});
169171

170-
export const findPetsByTagsQueryKey = (
171-
options?: Options<FindPetsByTagsData>,
172-
) => [createQueryKey('findPetsByTags', options)];
172+
export const findPetsByTagsQueryKey = (options?: Options<FindPetsByTagsData>) =>
173+
createQueryKey('findPetsByTags', options);
173174

174175
export const findPetsByTagsOptions = (options?: Options<FindPetsByTagsData>) =>
175176
queryOptions({
176-
queryFn: async ({ queryKey, signal }) => {
177+
queryFn: async ({ signal }) => {
178+
const queryKey = findPetsByTagsQueryKey(options);
177179
const { data } = await findPetsByTags({
178180
...options,
179181
...queryKey[0],
@@ -182,7 +184,7 @@ export const findPetsByTagsOptions = (options?: Options<FindPetsByTagsData>) =>
182184
});
183185
return data;
184186
},
185-
queryKey: findPetsByTagsQueryKey(options),
187+
queryKey: transformQueryKey(findPetsByTagsQueryKey(options)),
186188
});
187189

188190
export const deletePetMutation = (
@@ -205,13 +207,13 @@ export const deletePetMutation = (
205207
return mutationOptions;
206208
};
207209

208-
export const getPetByIdQueryKey = (options: Options<GetPetByIdData>) => [
209-
createQueryKey('getPetById', options),
210-
];
210+
export const getPetByIdQueryKey = (options: Options<GetPetByIdData>) =>
211+
createQueryKey('getPetById', options);
211212

212213
export const getPetByIdOptions = (options: Options<GetPetByIdData>) =>
213214
queryOptions({
214-
queryFn: async ({ queryKey, signal }) => {
215+
queryFn: async ({ signal }) => {
216+
const queryKey = getPetByIdQueryKey(options);
215217
const { data } = await getPetById({
216218
...options,
217219
...queryKey[0],
@@ -220,18 +222,19 @@ export const getPetByIdOptions = (options: Options<GetPetByIdData>) =>
220222
});
221223
return data;
222224
},
223-
queryKey: getPetByIdQueryKey(options),
225+
queryKey: transformQueryKey(getPetByIdQueryKey(options)),
224226
});
225227

226228
export const updatePetWithFormQueryKey = (
227229
options: Options<UpdatePetWithFormData>,
228-
) => [createQueryKey('updatePetWithForm', options)];
230+
) => createQueryKey('updatePetWithForm', options);
229231

230232
export const updatePetWithFormOptions = (
231233
options: Options<UpdatePetWithFormData>,
232234
) =>
233235
queryOptions({
234-
queryFn: async ({ queryKey, signal }) => {
236+
queryFn: async ({ signal }) => {
237+
const queryKey = updatePetWithFormQueryKey(options);
235238
const { data } = await updatePetWithForm({
236239
...options,
237240
...queryKey[0],
@@ -240,7 +243,7 @@ export const updatePetWithFormOptions = (
240243
});
241244
return data;
242245
},
243-
queryKey: updatePetWithFormQueryKey(options),
246+
queryKey: transformQueryKey(updatePetWithFormQueryKey(options)),
244247
});
245248

246249
export const updatePetWithFormMutation = (
@@ -263,13 +266,13 @@ export const updatePetWithFormMutation = (
263266
return mutationOptions;
264267
};
265268

266-
export const uploadFileQueryKey = (options: Options<UploadFileData>) => [
267-
createQueryKey('uploadFile', options),
268-
];
269+
export const uploadFileQueryKey = (options: Options<UploadFileData>) =>
270+
createQueryKey('uploadFile', options);
269271

270272
export const uploadFileOptions = (options: Options<UploadFileData>) =>
271273
queryOptions({
272-
queryFn: async ({ queryKey, signal }) => {
274+
queryFn: async ({ signal }) => {
275+
const queryKey = uploadFileQueryKey(options);
273276
const { data } = await uploadFile({
274277
...options,
275278
...queryKey[0],
@@ -278,7 +281,7 @@ export const uploadFileOptions = (options: Options<UploadFileData>) =>
278281
});
279282
return data;
280283
},
281-
queryKey: uploadFileQueryKey(options),
284+
queryKey: transformQueryKey(uploadFileQueryKey(options)),
282285
});
283286

284287
export const uploadFileMutation = (
@@ -301,13 +304,13 @@ export const uploadFileMutation = (
301304
return mutationOptions;
302305
};
303306

304-
export const getInventoryQueryKey = (options?: Options<GetInventoryData>) => [
305-
createQueryKey('getInventory', options),
306-
];
307+
export const getInventoryQueryKey = (options?: Options<GetInventoryData>) =>
308+
createQueryKey('getInventory', options);
307309

308310
export const getInventoryOptions = (options?: Options<GetInventoryData>) =>
309311
queryOptions({
310-
queryFn: async ({ queryKey, signal }) => {
312+
queryFn: async ({ signal }) => {
313+
const queryKey = getInventoryQueryKey(options);
311314
const { data } = await getInventory({
312315
...options,
313316
...queryKey[0],
@@ -316,16 +319,16 @@ export const getInventoryOptions = (options?: Options<GetInventoryData>) =>
316319
});
317320
return data;
318321
},
319-
queryKey: getInventoryQueryKey(options),
322+
queryKey: transformQueryKey(getInventoryQueryKey(options)),
320323
});
321324

322-
export const placeOrderQueryKey = (options?: Options<PlaceOrderData>) => [
323-
createQueryKey('placeOrder', options),
324-
];
325+
export const placeOrderQueryKey = (options?: Options<PlaceOrderData>) =>
326+
createQueryKey('placeOrder', options);
325327

326328
export const placeOrderOptions = (options?: Options<PlaceOrderData>) =>
327329
queryOptions({
328-
queryFn: async ({ queryKey, signal }) => {
330+
queryFn: async ({ signal }) => {
331+
const queryKey = placeOrderQueryKey(options);
329332
const { data } = await placeOrder({
330333
...options,
331334
...queryKey[0],
@@ -334,7 +337,7 @@ export const placeOrderOptions = (options?: Options<PlaceOrderData>) =>
334337
});
335338
return data;
336339
},
337-
queryKey: placeOrderQueryKey(options),
340+
queryKey: transformQueryKey(placeOrderQueryKey(options)),
338341
});
339342

340343
export const placeOrderMutation = (
@@ -377,13 +380,13 @@ export const deleteOrderMutation = (
377380
return mutationOptions;
378381
};
379382

380-
export const getOrderByIdQueryKey = (options: Options<GetOrderByIdData>) => [
381-
createQueryKey('getOrderById', options),
382-
];
383+
export const getOrderByIdQueryKey = (options: Options<GetOrderByIdData>) =>
384+
createQueryKey('getOrderById', options);
383385

384386
export const getOrderByIdOptions = (options: Options<GetOrderByIdData>) =>
385387
queryOptions({
386-
queryFn: async ({ queryKey, signal }) => {
388+
queryFn: async ({ signal }) => {
389+
const queryKey = getOrderByIdQueryKey(options);
387390
const { data } = await getOrderById({
388391
...options,
389392
...queryKey[0],
@@ -392,16 +395,16 @@ export const getOrderByIdOptions = (options: Options<GetOrderByIdData>) =>
392395
});
393396
return data;
394397
},
395-
queryKey: getOrderByIdQueryKey(options),
398+
queryKey: transformQueryKey(getOrderByIdQueryKey(options)),
396399
});
397400

398-
export const createUserQueryKey = (options?: Options<CreateUserData>) => [
399-
createQueryKey('createUser', options),
400-
];
401+
export const createUserQueryKey = (options?: Options<CreateUserData>) =>
402+
createQueryKey('createUser', options);
401403

402404
export const createUserOptions = (options?: Options<CreateUserData>) =>
403405
queryOptions({
404-
queryFn: async ({ queryKey, signal }) => {
406+
queryFn: async ({ signal }) => {
407+
const queryKey = createUserQueryKey(options);
405408
const { data } = await createUser({
406409
...options,
407410
...queryKey[0],
@@ -410,7 +413,7 @@ export const createUserOptions = (options?: Options<CreateUserData>) =>
410413
});
411414
return data;
412415
},
413-
queryKey: createUserQueryKey(options),
416+
queryKey: transformQueryKey(createUserQueryKey(options)),
414417
});
415418

416419
export const createUserMutation = (
@@ -435,13 +438,14 @@ export const createUserMutation = (
435438

436439
export const createUsersWithListInputQueryKey = (
437440
options?: Options<CreateUsersWithListInputData>,
438-
) => [createQueryKey('createUsersWithListInput', options)];
441+
) => createQueryKey('createUsersWithListInput', options);
439442

440443
export const createUsersWithListInputOptions = (
441444
options?: Options<CreateUsersWithListInputData>,
442445
) =>
443446
queryOptions({
444-
queryFn: async ({ queryKey, signal }) => {
447+
queryFn: async ({ signal }) => {
448+
const queryKey = createUsersWithListInputQueryKey(options);
445449
const { data } = await createUsersWithListInput({
446450
...options,
447451
...queryKey[0],
@@ -450,7 +454,7 @@ export const createUsersWithListInputOptions = (
450454
});
451455
return data;
452456
},
453-
queryKey: createUsersWithListInputQueryKey(options),
457+
queryKey: transformQueryKey(createUsersWithListInputQueryKey(options)),
454458
});
455459

456460
export const createUsersWithListInputMutation = (
@@ -473,13 +477,13 @@ export const createUsersWithListInputMutation = (
473477
return mutationOptions;
474478
};
475479

476-
export const loginUserQueryKey = (options?: Options<LoginUserData>) => [
477-
createQueryKey('loginUser', options),
478-
];
480+
export const loginUserQueryKey = (options?: Options<LoginUserData>) =>
481+
createQueryKey('loginUser', options);
479482

480483
export const loginUserOptions = (options?: Options<LoginUserData>) =>
481484
queryOptions({
482-
queryFn: async ({ queryKey, signal }) => {
485+
queryFn: async ({ signal }) => {
486+
const queryKey = loginUserQueryKey(options);
483487
const { data } = await loginUser({
484488
...options,
485489
...queryKey[0],
@@ -488,16 +492,16 @@ export const loginUserOptions = (options?: Options<LoginUserData>) =>
488492
});
489493
return data;
490494
},
491-
queryKey: loginUserQueryKey(options),
495+
queryKey: transformQueryKey(loginUserQueryKey(options)),
492496
});
493497

494-
export const logoutUserQueryKey = (options?: Options<LogoutUserData>) => [
495-
createQueryKey('logoutUser', options),
496-
];
498+
export const logoutUserQueryKey = (options?: Options<LogoutUserData>) =>
499+
createQueryKey('logoutUser', options);
497500

498501
export const logoutUserOptions = (options?: Options<LogoutUserData>) =>
499502
queryOptions({
500-
queryFn: async ({ queryKey, signal }) => {
503+
queryFn: async ({ signal }) => {
504+
const queryKey = logoutUserQueryKey(options);
501505
const { data } = await logoutUser({
502506
...options,
503507
...queryKey[0],
@@ -506,7 +510,7 @@ export const logoutUserOptions = (options?: Options<LogoutUserData>) =>
506510
});
507511
return data;
508512
},
509-
queryKey: logoutUserQueryKey(options),
513+
queryKey: transformQueryKey(logoutUserQueryKey(options)),
510514
});
511515

512516
export const deleteUserMutation = (
@@ -529,13 +533,13 @@ export const deleteUserMutation = (
529533
return mutationOptions;
530534
};
531535

532-
export const getUserByNameQueryKey = (options: Options<GetUserByNameData>) => [
533-
createQueryKey('getUserByName', options),
534-
];
536+
export const getUserByNameQueryKey = (options: Options<GetUserByNameData>) =>
537+
createQueryKey('getUserByName', options);
535538

536539
export const getUserByNameOptions = (options: Options<GetUserByNameData>) =>
537540
queryOptions({
538-
queryFn: async ({ queryKey, signal }) => {
541+
queryFn: async ({ signal }) => {
542+
const queryKey = getUserByNameQueryKey(options);
539543
const { data } = await getUserByName({
540544
...options,
541545
...queryKey[0],
@@ -544,7 +548,7 @@ export const getUserByNameOptions = (options: Options<GetUserByNameData>) =>
544548
});
545549
return data;
546550
},
547-
queryKey: getUserByNameQueryKey(options),
551+
queryKey: transformQueryKey(getUserByNameQueryKey(options)),
548552
});
549553

550554
export const updateUserMutation = (

0 commit comments

Comments
 (0)