|
| 1 | +/* eslint-disable @typescript-eslint/no-explicit-any */ |
| 2 | +/** |
| 3 | + * Generated by orval 🍺 |
| 4 | + * Do not edit manually. |
| 5 | + * API |
| 6 | + * API documentation for the starter-kit project in NestJS by BinarApps. The API allows management of users, sessions and offers various functions for logged in users. Contains examples of authentication, authorization, and CRUD for selected resources. |
| 7 | + * OpenAPI spec version: 1.0 |
| 8 | + */ |
| 9 | +import { useMutation } from '@tanstack/react-query' |
| 10 | +import type { MutationFunction, UseMutationOptions } from '@tanstack/react-query' |
| 11 | + |
| 12 | +import { customInstance } from '../../axios/custom-instance' |
| 13 | +import type { ErrorType, BodyType } from '../../axios/custom-instance' |
| 14 | +import type { CheckUpdateDto } from '../../types' |
| 15 | + |
| 16 | +type SecondParameter<T extends (...args: any) => any> = Parameters<T>[1] |
| 17 | + |
| 18 | +export const systemControllerCheckForAppUpdate = ( |
| 19 | + checkUpdateDto: BodyType<CheckUpdateDto>, |
| 20 | + options?: SecondParameter<typeof customInstance> |
| 21 | +) => { |
| 22 | + return customInstance<void>( |
| 23 | + { |
| 24 | + url: `/api/v1/system/app-updates/check`, |
| 25 | + method: 'POST', |
| 26 | + headers: { 'Content-Type': 'application/json' }, |
| 27 | + data: checkUpdateDto, |
| 28 | + }, |
| 29 | + options |
| 30 | + ) |
| 31 | +} |
| 32 | + |
| 33 | +export const getSystemControllerCheckForAppUpdateMutationOptions = < |
| 34 | + TError = ErrorType<unknown>, |
| 35 | + TContext = unknown |
| 36 | +>(options?: { |
| 37 | + mutation?: UseMutationOptions< |
| 38 | + Awaited<ReturnType<typeof systemControllerCheckForAppUpdate>>, |
| 39 | + TError, |
| 40 | + { data: BodyType<CheckUpdateDto> }, |
| 41 | + TContext |
| 42 | + > |
| 43 | + request?: SecondParameter<typeof customInstance> |
| 44 | +}): UseMutationOptions< |
| 45 | + Awaited<ReturnType<typeof systemControllerCheckForAppUpdate>>, |
| 46 | + TError, |
| 47 | + { data: BodyType<CheckUpdateDto> }, |
| 48 | + TContext |
| 49 | +> => { |
| 50 | + const { mutation: mutationOptions, request: requestOptions } = options ?? {} |
| 51 | + |
| 52 | + const mutationFn: MutationFunction< |
| 53 | + Awaited<ReturnType<typeof systemControllerCheckForAppUpdate>>, |
| 54 | + { data: BodyType<CheckUpdateDto> } |
| 55 | + > = (props) => { |
| 56 | + const { data } = props ?? {} |
| 57 | + |
| 58 | + return systemControllerCheckForAppUpdate(data, requestOptions) |
| 59 | + } |
| 60 | + |
| 61 | + return { mutationFn, ...mutationOptions } |
| 62 | +} |
| 63 | + |
| 64 | +export type SystemControllerCheckForAppUpdateMutationResult = NonNullable< |
| 65 | + Awaited<ReturnType<typeof systemControllerCheckForAppUpdate>> |
| 66 | +> |
| 67 | +export type SystemControllerCheckForAppUpdateMutationBody = BodyType<CheckUpdateDto> |
| 68 | +export type SystemControllerCheckForAppUpdateMutationError = ErrorType<unknown> |
| 69 | + |
| 70 | +export const useSystemControllerCheckForAppUpdate = < |
| 71 | + TError = ErrorType<unknown>, |
| 72 | + TContext = unknown |
| 73 | +>(options?: { |
| 74 | + mutation?: UseMutationOptions< |
| 75 | + Awaited<ReturnType<typeof systemControllerCheckForAppUpdate>>, |
| 76 | + TError, |
| 77 | + { data: BodyType<CheckUpdateDto> }, |
| 78 | + TContext |
| 79 | + > |
| 80 | + request?: SecondParameter<typeof customInstance> |
| 81 | +}) => { |
| 82 | + const mutationOptions = getSystemControllerCheckForAppUpdateMutationOptions(options) |
| 83 | + |
| 84 | + return useMutation(mutationOptions) |
| 85 | +} |
0 commit comments