/** * 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, ReqLogin, ReqUpdateMe, ResLogin, ResMe, ResRefreshToken } from '.././model'; import { customFetch } from '../../mutator/custom-fetch'; type SecondParameter unknown> = Parameters[1]; /** * id/pw ๋กœ ๋กœ๊ทธ์ธํ•˜๊ณ  JWT ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•œ๋‹ค. * @summary ๋กœ๊ทธ์ธ */ export const login = ( reqLogin: ReqLogin, options?: SecondParameter,signal?: AbortSignal ) => { return customFetch( {url: `/v1/auth/login`, method: 'POST', headers: {'Content-Type': 'application/json', }, data: reqLogin, signal }, options); } export const getLoginMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: ReqLogin}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{data: ReqLogin}, TContext> => { const mutationKey = ['login']; 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: ReqLogin}> = (props) => { const {data} = props ?? {}; return login(data,requestOptions) } return { mutationFn, ...mutationOptions }} export type LoginMutationResult = NonNullable>> export type LoginMutationBody = ReqLogin export type LoginMutationError = void | HTTPValidationError /** * @summary ๋กœ๊ทธ์ธ */ export const useLogin = (options?: { mutation?:UseMutationOptions>, TError,{data: ReqLogin}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: ReqLogin}, TContext > => { const mutationOptions = getLoginMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * refresh ํ† ํฐ์œผ๋กœ access ํ† ํฐ์„ ์žฌ๋ฐœ๊ธ‰ํ•œ๋‹ค. * @summary ์•ก์„ธ์Šค ํ† ํฐ ๊ฐฑ์‹  */ export const refreshToken = ( options?: SecondParameter,signal?: AbortSignal ) => { return customFetch( {url: `/v1/auth/refresh_token`, method: 'POST', signal }, options); } export const getRefreshTokenMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,void, TContext> => { const mutationKey = ['refreshToken']; 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>, void> = () => { return refreshToken(requestOptions) } return { mutationFn, ...mutationOptions }} export type RefreshTokenMutationResult = NonNullable>> export type RefreshTokenMutationError = void /** * @summary ์•ก์„ธ์Šค ํ† ํฐ ๊ฐฑ์‹  */ export const useRefreshToken = (options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, void, TContext > => { const mutationOptions = getRefreshTokenMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * ์œ ํšจํ•œ access ํ† ํฐ์ด ์žˆ์–ด์•ผ ํ˜ธ์ถœ ๊ฐ€๋Šฅ. ํ† ํฐ์˜ ์œ ์ €+ํšŒ์‚ฌ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. * @summary ๋‚ด ์ •๋ณด */ export const me = ( options?: SecondParameter,signal?: AbortSignal ) => { return customFetch( {url: `/v1/auth/me`, method: 'GET', signal }, options); } export const getMeQueryKey = () => { return [ `/v1/auth/me` ] as const; } export const getMeQueryOptions = >, TError = void>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} ) => { const {query: queryOptions, request: requestOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getMeQueryKey(); const queryFn: QueryFunction>> = ({ signal }) => me(requestOptions, signal); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type MeQueryResult = NonNullable>> export type MeQueryError = void export function useMe>, TError = void>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useMe>, TError = void>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useMe>, TError = void>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary ๋‚ด ์ •๋ณด */ export function useMe>, TError = void>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getMeQueryOptions(options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * ๋ณธ์ธ ์ด๋ฆ„/์ด๋ฉ”์ผ/์—ฐ๋ฝ์ฒ˜/๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค(๊ถŒํ•œยท์†Œ์†ยทID ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€). * @summary ๋‚ด ์ •๋ณด ์ˆ˜์ • */ export const updateMe = ( reqUpdateMe: ReqUpdateMe, options?: SecondParameter,) => { return customFetch( {url: `/v1/auth/me`, method: 'PATCH', headers: {'Content-Type': 'application/json', }, data: reqUpdateMe }, options); } export const getUpdateMeMutationOptions = (options?: { mutation?:UseMutationOptions>, TError,{data: ReqUpdateMe}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{data: ReqUpdateMe}, TContext> => { const mutationKey = ['updateMe']; 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: ReqUpdateMe}> = (props) => { const {data} = props ?? {}; return updateMe(data,requestOptions) } return { mutationFn, ...mutationOptions }} export type UpdateMeMutationResult = NonNullable>> export type UpdateMeMutationBody = ReqUpdateMe export type UpdateMeMutationError = void | HTTPValidationError /** * @summary ๋‚ด ์ •๋ณด ์ˆ˜์ • */ export const useUpdateMe = (options?: { mutation?:UseMutationOptions>, TError,{data: ReqUpdateMe}, TContext>, request?: SecondParameter} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: ReqUpdateMe}, TContext > => { const mutationOptions = getUpdateMeMutationOptions(options); return useMutation(mutationOptions, queryClient); }