/** * Generated by orval v7.21.0 ๐Ÿบ * Do not edit manually. * Negodata Api Server * OpenAPI spec version: 0.1.0 */ import { useMutation, useQuery } from '@tanstack/react-query'; import type { DataTag, DefinedInitialDataOptions, DefinedUseQueryResult, MutationFunction, QueryClient, QueryFunction, QueryKey, UndefinedInitialDataOptions, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query'; import type { HTTPValidationError, ReqUpdateCompanySettings, ResCompanySettings } from '.././model'; import { customFetch } from '../../mutator/custom-fetch'; type SecondParameter unknown> = Parameters[1]; /** * @summary ํšŒ์‚ฌ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ์„ค์ • ์กฐํšŒ */ export const getSettings = ( options?: SecondParameter,signal?: AbortSignal ) => { return customFetch( {url: `/v1/company/settings`, method: 'GET', signal }, options); } export const getGetSettingsQueryKey = () => { return [ `/v1/company/settings` ] as const; } export const getGetSettingsQueryOptions = >, TError = void>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} ) => { const {query: queryOptions, request: requestOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetSettingsQueryKey(); const queryFn: QueryFunction>> = ({ signal }) => getSettings(requestOptions, signal); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetSettingsQueryResult = NonNullable>> export type GetSettingsQueryError = void export function useGetSettings>, TError = void>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetSettings>, TError = void>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetSettings>, TError = void>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary ํšŒ์‚ฌ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ์„ค์ • ์กฐํšŒ */ export function useGetSettings>, TError = void>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetSettingsQueryOptions(options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary ํšŒ์‚ฌ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ์„ค์ • ์ˆ˜์ •(์ตœ๊ณ ๊ด€๋ฆฌ์ž) */ export const updateSettings = ( reqUpdateCompanySettings: ReqUpdateCompanySettings, options?: SecondParameter,) => { return customFetch( {url: `/v1/company/settings/update`, method: 'PUT', headers: {'Content-Type': 'application/json', }, data: reqUpdateCompanySettings }, options); } export const getUpdateSettingsMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: ReqUpdateCompanySettings}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{data: ReqUpdateCompanySettings}, TContext> => { const mutationKey = ['updateSettings']; const {mutation: mutationOptions, request: requestOptions} = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : {...options, mutation: {...options.mutation, mutationKey}} : {mutation: { mutationKey, }, request: undefined}; const mutationFn: MutationFunction>, {data: ReqUpdateCompanySettings}> = (props) => { const {data} = props ?? {}; return updateSettings(data,requestOptions) } return { mutationFn, ...mutationOptions }} export type UpdateSettingsMutationResult = NonNullable>> export type UpdateSettingsMutationBody = ReqUpdateCompanySettings export type UpdateSettingsMutationError = void | HTTPValidationError /** * @summary ํšŒ์‚ฌ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ์„ค์ • ์ˆ˜์ •(์ตœ๊ณ ๊ด€๋ฆฌ์ž) */ export const useUpdateSettings = (options?: { mutation?:UseMutationOptions>, TError,{data: ReqUpdateCompanySettings}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: ReqUpdateCompanySettings}, TContext > => { const mutationOptions = getUpdateSettingsMutationOptions(options); return useMutation(mutationOptions, queryClient); }