fork of hey-api/openapi-ts because I need some additional things

refactor: remove unused plugins

Max Scopp 3ad13597 2166d56e

+1 -1011
+1 -15
examples/openapi-ts-angular/openapi-ts.config.ts
··· 14 14 // throwOnError: true, 15 15 }, 16 16 '@hey-api/schemas', 17 - { 18 - asClass: false, 19 - classNameBuilder(name) { 20 - return `${name}Service`; 21 - }, 22 - methodNameBuilder(operation) { 23 - return String(operation.id); 24 - }, 25 - name: '@hey-api/sdk', 26 - }, 17 + '@hey-api/sdk', 27 18 { 28 19 enums: 'javascript', 29 20 name: '@hey-api/typescript', 30 - }, 31 - '@tanstack/angular-query-experimental', 32 - { 33 - asClass: true, 34 - name: '@hey-api/angular-resource', 35 21 }, 36 22 ], 37 23 });
-309
examples/openapi-ts-angular/src/client/@hey-api/angular-resource.gen.ts
··· 1 - // This file is auto-generated by @hey-api/openapi-ts 2 - 3 - import { Injectable, resource } from '@angular/core'; 4 - 5 - import type { Options } from '../sdk.gen'; 6 - import { 7 - addPet, 8 - createUser, 9 - createUsersWithListInput, 10 - deleteOrder, 11 - deletePet, 12 - deleteUser, 13 - findPetsByStatus, 14 - findPetsByTags, 15 - getInventory, 16 - getOrderById, 17 - getPetById, 18 - getUserByName, 19 - loginUser, 20 - logoutUser, 21 - placeOrder, 22 - updatePet, 23 - updatePetWithForm, 24 - updateUser, 25 - uploadFile, 26 - } from '../sdk.gen'; 27 - import type { 28 - AddPetData, 29 - CreateUserData, 30 - CreateUsersWithListInputData, 31 - DeleteOrderData, 32 - DeletePetData, 33 - DeleteUserData, 34 - FindPetsByStatusData, 35 - FindPetsByTagsData, 36 - GetInventoryData, 37 - GetOrderByIdData, 38 - GetPetByIdData, 39 - GetUserByNameData, 40 - LoginUserData, 41 - LogoutUserData, 42 - PlaceOrderData, 43 - UpdatePetData, 44 - UpdatePetWithFormData, 45 - UpdateUserData, 46 - UploadFileData, 47 - } from '../types.gen'; 48 - 49 - @Injectable({ 50 - providedIn: 'root', 51 - }) 52 - export class PetServiceResources { 53 - /** 54 - * Add a new pet to the store. 55 - * Add a new pet to the store. 56 - */ 57 - public addPetResource<ThrowOnError extends boolean = false>( 58 - options: Options<AddPetData, ThrowOnError>, 59 - ) { 60 - return resource({ 61 - loader: async ({ params }) => addPet(params), 62 - params: () => options, 63 - }); 64 - } 65 - 66 - /** 67 - * Update an existing pet. 68 - * Update an existing pet by Id. 69 - */ 70 - public updatePetResource<ThrowOnError extends boolean = false>( 71 - options: Options<UpdatePetData, ThrowOnError>, 72 - ) { 73 - return resource({ 74 - loader: async ({ params }) => updatePet(params), 75 - params: () => options, 76 - }); 77 - } 78 - 79 - /** 80 - * Finds Pets by status. 81 - * Multiple status values can be provided with comma separated strings. 82 - */ 83 - public findPetsByStatusResource<ThrowOnError extends boolean = false>( 84 - options: Options<FindPetsByStatusData, ThrowOnError>, 85 - ) { 86 - return resource({ 87 - loader: async ({ params }) => findPetsByStatus(params), 88 - params: () => options, 89 - }); 90 - } 91 - 92 - /** 93 - * Finds Pets by tags. 94 - * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. 95 - */ 96 - public findPetsByTagsResource<ThrowOnError extends boolean = false>( 97 - options: Options<FindPetsByTagsData, ThrowOnError>, 98 - ) { 99 - return resource({ 100 - loader: async ({ params }) => findPetsByTags(params), 101 - params: () => options, 102 - }); 103 - } 104 - 105 - /** 106 - * Deletes a pet. 107 - * Delete a pet. 108 - */ 109 - public deletePetResource<ThrowOnError extends boolean = false>( 110 - options: Options<DeletePetData, ThrowOnError>, 111 - ) { 112 - return resource({ 113 - loader: async ({ params }) => deletePet(params), 114 - params: () => options, 115 - }); 116 - } 117 - 118 - /** 119 - * Find pet by ID. 120 - * Returns a single pet. 121 - */ 122 - public getPetByIdResource<ThrowOnError extends boolean = false>( 123 - options: Options<GetPetByIdData, ThrowOnError>, 124 - ) { 125 - return resource({ 126 - loader: async ({ params }) => getPetById(params), 127 - params: () => options, 128 - }); 129 - } 130 - 131 - /** 132 - * Updates a pet in the store with form data. 133 - * Updates a pet resource based on the form data. 134 - */ 135 - public updatePetWithFormResource<ThrowOnError extends boolean = false>( 136 - options: Options<UpdatePetWithFormData, ThrowOnError>, 137 - ) { 138 - return resource({ 139 - loader: async ({ params }) => updatePetWithForm(params), 140 - params: () => options, 141 - }); 142 - } 143 - 144 - /** 145 - * Uploads an image. 146 - * Upload image of the pet. 147 - */ 148 - public uploadFileResource<ThrowOnError extends boolean = false>( 149 - options: Options<UploadFileData, ThrowOnError>, 150 - ) { 151 - return resource({ 152 - loader: async ({ params }) => uploadFile(params), 153 - params: () => options, 154 - }); 155 - } 156 - } 157 - 158 - @Injectable({ 159 - providedIn: 'root', 160 - }) 161 - export class StoreServiceResources { 162 - /** 163 - * Returns pet inventories by status. 164 - * Returns a map of status codes to quantities. 165 - */ 166 - public getInventoryResource<ThrowOnError extends boolean = false>( 167 - options?: Options<GetInventoryData, ThrowOnError>, 168 - ) { 169 - return resource({ 170 - loader: async ({ params }) => getInventory(params), 171 - params: () => options, 172 - }); 173 - } 174 - 175 - /** 176 - * Place an order for a pet. 177 - * Place a new order in the store. 178 - */ 179 - public placeOrderResource<ThrowOnError extends boolean = false>( 180 - options?: Options<PlaceOrderData, ThrowOnError>, 181 - ) { 182 - return resource({ 183 - loader: async ({ params }) => placeOrder(params), 184 - params: () => options, 185 - }); 186 - } 187 - 188 - /** 189 - * Delete purchase order by identifier. 190 - * For valid response try integer IDs with value < 1000. Anything above 1000 or non-integers will generate API errors. 191 - */ 192 - public deleteOrderResource<ThrowOnError extends boolean = false>( 193 - options: Options<DeleteOrderData, ThrowOnError>, 194 - ) { 195 - return resource({ 196 - loader: async ({ params }) => deleteOrder(params), 197 - params: () => options, 198 - }); 199 - } 200 - 201 - /** 202 - * Find purchase order by ID. 203 - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions. 204 - */ 205 - public getOrderByIdResource<ThrowOnError extends boolean = false>( 206 - options: Options<GetOrderByIdData, ThrowOnError>, 207 - ) { 208 - return resource({ 209 - loader: async ({ params }) => getOrderById(params), 210 - params: () => options, 211 - }); 212 - } 213 - } 214 - 215 - @Injectable({ 216 - providedIn: 'root', 217 - }) 218 - export class UserServiceResources { 219 - /** 220 - * Create user. 221 - * This can only be done by the logged in user. 222 - */ 223 - public createUserResource<ThrowOnError extends boolean = false>( 224 - options?: Options<CreateUserData, ThrowOnError>, 225 - ) { 226 - return resource({ 227 - loader: async ({ params }) => createUser(params), 228 - params: () => options, 229 - }); 230 - } 231 - 232 - /** 233 - * Creates list of users with given input array. 234 - * Creates list of users with given input array. 235 - */ 236 - public createUsersWithListInputResource<ThrowOnError extends boolean = false>( 237 - options?: Options<CreateUsersWithListInputData, ThrowOnError>, 238 - ) { 239 - return resource({ 240 - loader: async ({ params }) => createUsersWithListInput(params), 241 - params: () => options, 242 - }); 243 - } 244 - 245 - /** 246 - * Logs user into the system. 247 - * Log into the system. 248 - */ 249 - public loginUserResource<ThrowOnError extends boolean = false>( 250 - options?: Options<LoginUserData, ThrowOnError>, 251 - ) { 252 - return resource({ 253 - loader: async ({ params }) => loginUser(params), 254 - params: () => options, 255 - }); 256 - } 257 - 258 - /** 259 - * Logs out current logged in user session. 260 - * Log user out of the system. 261 - */ 262 - public logoutUserResource<ThrowOnError extends boolean = false>( 263 - options?: Options<LogoutUserData, ThrowOnError>, 264 - ) { 265 - return resource({ 266 - loader: async ({ params }) => logoutUser(params), 267 - params: () => options, 268 - }); 269 - } 270 - 271 - /** 272 - * Delete user resource. 273 - * This can only be done by the logged in user. 274 - */ 275 - public deleteUserResource<ThrowOnError extends boolean = false>( 276 - options: Options<DeleteUserData, ThrowOnError>, 277 - ) { 278 - return resource({ 279 - loader: async ({ params }) => deleteUser(params), 280 - params: () => options, 281 - }); 282 - } 283 - 284 - /** 285 - * Get user by user name. 286 - * Get user detail based on username. 287 - */ 288 - public getUserByNameResource<ThrowOnError extends boolean = false>( 289 - options: Options<GetUserByNameData, ThrowOnError>, 290 - ) { 291 - return resource({ 292 - loader: async ({ params }) => getUserByName(params), 293 - params: () => options, 294 - }); 295 - } 296 - 297 - /** 298 - * Update user resource. 299 - * This can only be done by the logged in user. 300 - */ 301 - public updateUserResource<ThrowOnError extends boolean = false>( 302 - options: Options<UpdateUserData, ThrowOnError>, 303 - ) { 304 - return resource({ 305 - loader: async ({ params }) => updateUser(params), 306 - params: () => options, 307 - }); 308 - } 309 - }
-687
examples/openapi-ts-angular/src/client/@tanstack/angular-query-experimental.gen.ts
··· 1 - // This file is auto-generated by @hey-api/openapi-ts 2 - 3 - import { 4 - type DefaultError, 5 - type MutationOptions, 6 - queryOptions, 7 - } from '@tanstack/angular-query-experimental'; 8 - 9 - import { client as _heyApiClient } from '../client.gen'; 10 - import { 11 - addPet, 12 - createUser, 13 - createUsersWithListInput, 14 - deleteOrder, 15 - deletePet, 16 - deleteUser, 17 - findPetsByStatus, 18 - findPetsByTags, 19 - getInventory, 20 - getOrderById, 21 - getPetById, 22 - getUserByName, 23 - loginUser, 24 - logoutUser, 25 - type Options, 26 - placeOrder, 27 - updatePet, 28 - updatePetWithForm, 29 - updateUser, 30 - uploadFile, 31 - } from '../sdk.gen'; 32 - import type { 33 - AddPetData, 34 - AddPetResponse, 35 - CreateUserData, 36 - CreateUserResponse, 37 - CreateUsersWithListInputData, 38 - CreateUsersWithListInputResponse, 39 - DeleteOrderData, 40 - DeletePetData, 41 - DeleteUserData, 42 - FindPetsByStatusData, 43 - FindPetsByTagsData, 44 - GetInventoryData, 45 - GetOrderByIdData, 46 - GetPetByIdData, 47 - GetUserByNameData, 48 - LoginUserData, 49 - LogoutUserData, 50 - PlaceOrderData, 51 - PlaceOrderResponse, 52 - UpdatePetData, 53 - UpdatePetResponse, 54 - UpdatePetWithFormData, 55 - UpdatePetWithFormResponse, 56 - UpdateUserData, 57 - UploadFileData, 58 - UploadFileResponse, 59 - } from '../types.gen'; 60 - 61 - export type QueryKey<TOptions extends Options> = [ 62 - Pick<TOptions, 'baseUrl' | 'body' | 'headers' | 'path' | 'query'> & { 63 - _id: string; 64 - _infinite?: boolean; 65 - tags?: ReadonlyArray<string>; 66 - }, 67 - ]; 68 - 69 - const createQueryKey = <TOptions extends Options>( 70 - id: string, 71 - options?: TOptions, 72 - infinite?: boolean, 73 - tags?: ReadonlyArray<string>, 74 - ): [QueryKey<TOptions>[0]] => { 75 - const params: QueryKey<TOptions>[0] = { 76 - _id: id, 77 - baseUrl: 78 - options?.baseUrl || 79 - (options?.client ?? _heyApiClient).getConfig().baseUrl, 80 - } as QueryKey<TOptions>[0]; 81 - if (infinite) { 82 - params._infinite = infinite; 83 - } 84 - if (tags) { 85 - params.tags = tags; 86 - } 87 - if (options?.body) { 88 - params.body = options.body; 89 - } 90 - if (options?.headers) { 91 - params.headers = options.headers; 92 - } 93 - if (options?.path) { 94 - params.path = options.path; 95 - } 96 - if (options?.query) { 97 - params.query = options.query; 98 - } 99 - return [params]; 100 - }; 101 - 102 - export const addPetQueryKey = (options: Options<AddPetData>) => 103 - createQueryKey('addPet', options); 104 - 105 - /** 106 - * Add a new pet to the store. 107 - * Add a new pet to the store. 108 - */ 109 - export const addPetOptions = (options: Options<AddPetData>) => 110 - queryOptions({ 111 - queryFn: async ({ queryKey, signal }) => { 112 - const { data } = await addPet({ 113 - ...options, 114 - ...queryKey[0], 115 - signal, 116 - throwOnError: true, 117 - }); 118 - return data; 119 - }, 120 - queryKey: addPetQueryKey(options), 121 - }); 122 - 123 - /** 124 - * Add a new pet to the store. 125 - * Add a new pet to the store. 126 - */ 127 - export const addPetMutation = ( 128 - options?: Partial<Options<AddPetData>>, 129 - ): MutationOptions<AddPetResponse, DefaultError, Options<AddPetData>> => { 130 - const mutationOptions: MutationOptions< 131 - AddPetResponse, 132 - DefaultError, 133 - Options<AddPetData> 134 - > = { 135 - mutationFn: async (localOptions) => { 136 - const { data } = await addPet({ 137 - ...options, 138 - ...localOptions, 139 - throwOnError: true, 140 - }); 141 - return data; 142 - }, 143 - }; 144 - return mutationOptions; 145 - }; 146 - 147 - /** 148 - * Update an existing pet. 149 - * Update an existing pet by Id. 150 - */ 151 - export const updatePetMutation = ( 152 - options?: Partial<Options<UpdatePetData>>, 153 - ): MutationOptions<UpdatePetResponse, DefaultError, Options<UpdatePetData>> => { 154 - const mutationOptions: MutationOptions< 155 - UpdatePetResponse, 156 - DefaultError, 157 - Options<UpdatePetData> 158 - > = { 159 - mutationFn: async (localOptions) => { 160 - const { data } = await updatePet({ 161 - ...options, 162 - ...localOptions, 163 - throwOnError: true, 164 - }); 165 - return data; 166 - }, 167 - }; 168 - return mutationOptions; 169 - }; 170 - 171 - export const findPetsByStatusQueryKey = ( 172 - options: Options<FindPetsByStatusData>, 173 - ) => createQueryKey('findPetsByStatus', options); 174 - 175 - /** 176 - * Finds Pets by status. 177 - * Multiple status values can be provided with comma separated strings. 178 - */ 179 - export const findPetsByStatusOptions = ( 180 - options: Options<FindPetsByStatusData>, 181 - ) => 182 - queryOptions({ 183 - queryFn: async ({ queryKey, signal }) => { 184 - const { data } = await findPetsByStatus({ 185 - ...options, 186 - ...queryKey[0], 187 - signal, 188 - throwOnError: true, 189 - }); 190 - return data; 191 - }, 192 - queryKey: findPetsByStatusQueryKey(options), 193 - }); 194 - 195 - export const findPetsByTagsQueryKey = (options: Options<FindPetsByTagsData>) => 196 - createQueryKey('findPetsByTags', options); 197 - 198 - /** 199 - * Finds Pets by tags. 200 - * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. 201 - */ 202 - export const findPetsByTagsOptions = (options: Options<FindPetsByTagsData>) => 203 - queryOptions({ 204 - queryFn: async ({ queryKey, signal }) => { 205 - const { data } = await findPetsByTags({ 206 - ...options, 207 - ...queryKey[0], 208 - signal, 209 - throwOnError: true, 210 - }); 211 - return data; 212 - }, 213 - queryKey: findPetsByTagsQueryKey(options), 214 - }); 215 - 216 - /** 217 - * Deletes a pet. 218 - * Delete a pet. 219 - */ 220 - export const deletePetMutation = ( 221 - options?: Partial<Options<DeletePetData>>, 222 - ): MutationOptions<unknown, DefaultError, Options<DeletePetData>> => { 223 - const mutationOptions: MutationOptions< 224 - unknown, 225 - DefaultError, 226 - Options<DeletePetData> 227 - > = { 228 - mutationFn: async (localOptions) => { 229 - const { data } = await deletePet({ 230 - ...options, 231 - ...localOptions, 232 - throwOnError: true, 233 - }); 234 - return data; 235 - }, 236 - }; 237 - return mutationOptions; 238 - }; 239 - 240 - export const getPetByIdQueryKey = (options: Options<GetPetByIdData>) => 241 - createQueryKey('getPetById', options); 242 - 243 - /** 244 - * Find pet by ID. 245 - * Returns a single pet. 246 - */ 247 - export const getPetByIdOptions = (options: Options<GetPetByIdData>) => 248 - queryOptions({ 249 - queryFn: async ({ queryKey, signal }) => { 250 - const { data } = await getPetById({ 251 - ...options, 252 - ...queryKey[0], 253 - signal, 254 - throwOnError: true, 255 - }); 256 - return data; 257 - }, 258 - queryKey: getPetByIdQueryKey(options), 259 - }); 260 - 261 - export const updatePetWithFormQueryKey = ( 262 - options: Options<UpdatePetWithFormData>, 263 - ) => createQueryKey('updatePetWithForm', options); 264 - 265 - /** 266 - * Updates a pet in the store with form data. 267 - * Updates a pet resource based on the form data. 268 - */ 269 - export const updatePetWithFormOptions = ( 270 - options: Options<UpdatePetWithFormData>, 271 - ) => 272 - queryOptions({ 273 - queryFn: async ({ queryKey, signal }) => { 274 - const { data } = await updatePetWithForm({ 275 - ...options, 276 - ...queryKey[0], 277 - signal, 278 - throwOnError: true, 279 - }); 280 - return data; 281 - }, 282 - queryKey: updatePetWithFormQueryKey(options), 283 - }); 284 - 285 - /** 286 - * Updates a pet in the store with form data. 287 - * Updates a pet resource based on the form data. 288 - */ 289 - export const updatePetWithFormMutation = ( 290 - options?: Partial<Options<UpdatePetWithFormData>>, 291 - ): MutationOptions< 292 - UpdatePetWithFormResponse, 293 - DefaultError, 294 - Options<UpdatePetWithFormData> 295 - > => { 296 - const mutationOptions: MutationOptions< 297 - UpdatePetWithFormResponse, 298 - DefaultError, 299 - Options<UpdatePetWithFormData> 300 - > = { 301 - mutationFn: async (localOptions) => { 302 - const { data } = await updatePetWithForm({ 303 - ...options, 304 - ...localOptions, 305 - throwOnError: true, 306 - }); 307 - return data; 308 - }, 309 - }; 310 - return mutationOptions; 311 - }; 312 - 313 - export const uploadFileQueryKey = (options: Options<UploadFileData>) => 314 - createQueryKey('uploadFile', options); 315 - 316 - /** 317 - * Uploads an image. 318 - * Upload image of the pet. 319 - */ 320 - export const uploadFileOptions = (options: Options<UploadFileData>) => 321 - queryOptions({ 322 - queryFn: async ({ queryKey, signal }) => { 323 - const { data } = await uploadFile({ 324 - ...options, 325 - ...queryKey[0], 326 - signal, 327 - throwOnError: true, 328 - }); 329 - return data; 330 - }, 331 - queryKey: uploadFileQueryKey(options), 332 - }); 333 - 334 - /** 335 - * Uploads an image. 336 - * Upload image of the pet. 337 - */ 338 - export const uploadFileMutation = ( 339 - options?: Partial<Options<UploadFileData>>, 340 - ): MutationOptions< 341 - UploadFileResponse, 342 - DefaultError, 343 - Options<UploadFileData> 344 - > => { 345 - const mutationOptions: MutationOptions< 346 - UploadFileResponse, 347 - DefaultError, 348 - Options<UploadFileData> 349 - > = { 350 - mutationFn: async (localOptions) => { 351 - const { data } = await uploadFile({ 352 - ...options, 353 - ...localOptions, 354 - throwOnError: true, 355 - }); 356 - return data; 357 - }, 358 - }; 359 - return mutationOptions; 360 - }; 361 - 362 - export const getInventoryQueryKey = (options?: Options<GetInventoryData>) => 363 - createQueryKey('getInventory', options); 364 - 365 - /** 366 - * Returns pet inventories by status. 367 - * Returns a map of status codes to quantities. 368 - */ 369 - export const getInventoryOptions = (options?: Options<GetInventoryData>) => 370 - queryOptions({ 371 - queryFn: async ({ queryKey, signal }) => { 372 - const { data } = await getInventory({ 373 - ...options, 374 - ...queryKey[0], 375 - signal, 376 - throwOnError: true, 377 - }); 378 - return data; 379 - }, 380 - queryKey: getInventoryQueryKey(options), 381 - }); 382 - 383 - export const placeOrderQueryKey = (options?: Options<PlaceOrderData>) => 384 - createQueryKey('placeOrder', options); 385 - 386 - /** 387 - * Place an order for a pet. 388 - * Place a new order in the store. 389 - */ 390 - export const placeOrderOptions = (options?: Options<PlaceOrderData>) => 391 - queryOptions({ 392 - queryFn: async ({ queryKey, signal }) => { 393 - const { data } = await placeOrder({ 394 - ...options, 395 - ...queryKey[0], 396 - signal, 397 - throwOnError: true, 398 - }); 399 - return data; 400 - }, 401 - queryKey: placeOrderQueryKey(options), 402 - }); 403 - 404 - /** 405 - * Place an order for a pet. 406 - * Place a new order in the store. 407 - */ 408 - export const placeOrderMutation = ( 409 - options?: Partial<Options<PlaceOrderData>>, 410 - ): MutationOptions< 411 - PlaceOrderResponse, 412 - DefaultError, 413 - Options<PlaceOrderData> 414 - > => { 415 - const mutationOptions: MutationOptions< 416 - PlaceOrderResponse, 417 - DefaultError, 418 - Options<PlaceOrderData> 419 - > = { 420 - mutationFn: async (localOptions) => { 421 - const { data } = await placeOrder({ 422 - ...options, 423 - ...localOptions, 424 - throwOnError: true, 425 - }); 426 - return data; 427 - }, 428 - }; 429 - return mutationOptions; 430 - }; 431 - 432 - /** 433 - * Delete purchase order by identifier. 434 - * For valid response try integer IDs with value < 1000. Anything above 1000 or non-integers will generate API errors. 435 - */ 436 - export const deleteOrderMutation = ( 437 - options?: Partial<Options<DeleteOrderData>>, 438 - ): MutationOptions<unknown, DefaultError, Options<DeleteOrderData>> => { 439 - const mutationOptions: MutationOptions< 440 - unknown, 441 - DefaultError, 442 - Options<DeleteOrderData> 443 - > = { 444 - mutationFn: async (localOptions) => { 445 - const { data } = await deleteOrder({ 446 - ...options, 447 - ...localOptions, 448 - throwOnError: true, 449 - }); 450 - return data; 451 - }, 452 - }; 453 - return mutationOptions; 454 - }; 455 - 456 - export const getOrderByIdQueryKey = (options: Options<GetOrderByIdData>) => 457 - createQueryKey('getOrderById', options); 458 - 459 - /** 460 - * Find purchase order by ID. 461 - * For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions. 462 - */ 463 - export const getOrderByIdOptions = (options: Options<GetOrderByIdData>) => 464 - queryOptions({ 465 - queryFn: async ({ queryKey, signal }) => { 466 - const { data } = await getOrderById({ 467 - ...options, 468 - ...queryKey[0], 469 - signal, 470 - throwOnError: true, 471 - }); 472 - return data; 473 - }, 474 - queryKey: getOrderByIdQueryKey(options), 475 - }); 476 - 477 - export const createUserQueryKey = (options?: Options<CreateUserData>) => 478 - createQueryKey('createUser', options); 479 - 480 - /** 481 - * Create user. 482 - * This can only be done by the logged in user. 483 - */ 484 - export const createUserOptions = (options?: Options<CreateUserData>) => 485 - queryOptions({ 486 - queryFn: async ({ queryKey, signal }) => { 487 - const { data } = await createUser({ 488 - ...options, 489 - ...queryKey[0], 490 - signal, 491 - throwOnError: true, 492 - }); 493 - return data; 494 - }, 495 - queryKey: createUserQueryKey(options), 496 - }); 497 - 498 - /** 499 - * Create user. 500 - * This can only be done by the logged in user. 501 - */ 502 - export const createUserMutation = ( 503 - options?: Partial<Options<CreateUserData>>, 504 - ): MutationOptions< 505 - CreateUserResponse, 506 - DefaultError, 507 - Options<CreateUserData> 508 - > => { 509 - const mutationOptions: MutationOptions< 510 - CreateUserResponse, 511 - DefaultError, 512 - Options<CreateUserData> 513 - > = { 514 - mutationFn: async (localOptions) => { 515 - const { data } = await createUser({ 516 - ...options, 517 - ...localOptions, 518 - throwOnError: true, 519 - }); 520 - return data; 521 - }, 522 - }; 523 - return mutationOptions; 524 - }; 525 - 526 - export const createUsersWithListInputQueryKey = ( 527 - options?: Options<CreateUsersWithListInputData>, 528 - ) => createQueryKey('createUsersWithListInput', options); 529 - 530 - /** 531 - * Creates list of users with given input array. 532 - * Creates list of users with given input array. 533 - */ 534 - export const createUsersWithListInputOptions = ( 535 - options?: Options<CreateUsersWithListInputData>, 536 - ) => 537 - queryOptions({ 538 - queryFn: async ({ queryKey, signal }) => { 539 - const { data } = await createUsersWithListInput({ 540 - ...options, 541 - ...queryKey[0], 542 - signal, 543 - throwOnError: true, 544 - }); 545 - return data; 546 - }, 547 - queryKey: createUsersWithListInputQueryKey(options), 548 - }); 549 - 550 - /** 551 - * Creates list of users with given input array. 552 - * Creates list of users with given input array. 553 - */ 554 - export const createUsersWithListInputMutation = ( 555 - options?: Partial<Options<CreateUsersWithListInputData>>, 556 - ): MutationOptions< 557 - CreateUsersWithListInputResponse, 558 - DefaultError, 559 - Options<CreateUsersWithListInputData> 560 - > => { 561 - const mutationOptions: MutationOptions< 562 - CreateUsersWithListInputResponse, 563 - DefaultError, 564 - Options<CreateUsersWithListInputData> 565 - > = { 566 - mutationFn: async (localOptions) => { 567 - const { data } = await createUsersWithListInput({ 568 - ...options, 569 - ...localOptions, 570 - throwOnError: true, 571 - }); 572 - return data; 573 - }, 574 - }; 575 - return mutationOptions; 576 - }; 577 - 578 - export const loginUserQueryKey = (options?: Options<LoginUserData>) => 579 - createQueryKey('loginUser', options); 580 - 581 - /** 582 - * Logs user into the system. 583 - * Log into the system. 584 - */ 585 - export const loginUserOptions = (options?: Options<LoginUserData>) => 586 - queryOptions({ 587 - queryFn: async ({ queryKey, signal }) => { 588 - const { data } = await loginUser({ 589 - ...options, 590 - ...queryKey[0], 591 - signal, 592 - throwOnError: true, 593 - }); 594 - return data; 595 - }, 596 - queryKey: loginUserQueryKey(options), 597 - }); 598 - 599 - export const logoutUserQueryKey = (options?: Options<LogoutUserData>) => 600 - createQueryKey('logoutUser', options); 601 - 602 - /** 603 - * Logs out current logged in user session. 604 - * Log user out of the system. 605 - */ 606 - export const logoutUserOptions = (options?: Options<LogoutUserData>) => 607 - queryOptions({ 608 - queryFn: async ({ queryKey, signal }) => { 609 - const { data } = await logoutUser({ 610 - ...options, 611 - ...queryKey[0], 612 - signal, 613 - throwOnError: true, 614 - }); 615 - return data; 616 - }, 617 - queryKey: logoutUserQueryKey(options), 618 - }); 619 - 620 - /** 621 - * Delete user resource. 622 - * This can only be done by the logged in user. 623 - */ 624 - export const deleteUserMutation = ( 625 - options?: Partial<Options<DeleteUserData>>, 626 - ): MutationOptions<unknown, DefaultError, Options<DeleteUserData>> => { 627 - const mutationOptions: MutationOptions< 628 - unknown, 629 - DefaultError, 630 - Options<DeleteUserData> 631 - > = { 632 - mutationFn: async (localOptions) => { 633 - const { data } = await deleteUser({ 634 - ...options, 635 - ...localOptions, 636 - throwOnError: true, 637 - }); 638 - return data; 639 - }, 640 - }; 641 - return mutationOptions; 642 - }; 643 - 644 - export const getUserByNameQueryKey = (options: Options<GetUserByNameData>) => 645 - createQueryKey('getUserByName', options); 646 - 647 - /** 648 - * Get user by user name. 649 - * Get user detail based on username. 650 - */ 651 - export const getUserByNameOptions = (options: Options<GetUserByNameData>) => 652 - queryOptions({ 653 - queryFn: async ({ queryKey, signal }) => { 654 - const { data } = await getUserByName({ 655 - ...options, 656 - ...queryKey[0], 657 - signal, 658 - throwOnError: true, 659 - }); 660 - return data; 661 - }, 662 - queryKey: getUserByNameQueryKey(options), 663 - }); 664 - 665 - /** 666 - * Update user resource. 667 - * This can only be done by the logged in user. 668 - */ 669 - export const updateUserMutation = ( 670 - options?: Partial<Options<UpdateUserData>>, 671 - ): MutationOptions<unknown, DefaultError, Options<UpdateUserData>> => { 672 - const mutationOptions: MutationOptions< 673 - unknown, 674 - DefaultError, 675 - Options<UpdateUserData> 676 - > = { 677 - mutationFn: async (localOptions) => { 678 - const { data } = await updateUser({ 679 - ...options, 680 - ...localOptions, 681 - throwOnError: true, 682 - }); 683 - return data; 684 - }, 685 - }; 686 - return mutationOptions; 687 - };