/** * Generated by orval v8.2.0 🍺 * Do not edit manually. * Mission Control API * 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, OkResponse, UserRead, UserUpdate, } from ".././model"; import { customFetch } from "../../mutator"; type SecondParameter unknown> = Parameters[1]; /** * Return the authenticated user's current profile payload. * @summary Get Me */ export type getMeApiV1UsersMeGetResponse200 = { data: UserRead; status: 200; }; export type getMeApiV1UsersMeGetResponseSuccess = getMeApiV1UsersMeGetResponse200 & { headers: Headers; }; export type getMeApiV1UsersMeGetResponse = getMeApiV1UsersMeGetResponseSuccess; export const getGetMeApiV1UsersMeGetUrl = () => { return `/api/v1/users/me`; }; export const getMeApiV1UsersMeGet = async ( options?: RequestInit, ): Promise => { return customFetch( getGetMeApiV1UsersMeGetUrl(), { ...options, method: "GET", }, ); }; export const getGetMeApiV1UsersMeGetQueryKey = () => { return [`/api/v1/users/me`] as const; }; export const getGetMeApiV1UsersMeGetQueryOptions = < TData = Awaited>, TError = unknown, >(options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetMeApiV1UsersMeGetQueryKey(); const queryFn: QueryFunction< Awaited> > = ({ signal }) => getMeApiV1UsersMeGet({ signal, ...requestOptions }); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type GetMeApiV1UsersMeGetQueryResult = NonNullable< Awaited> >; export type GetMeApiV1UsersMeGetQueryError = unknown; export function useGetMeApiV1UsersMeGet< TData = Awaited>, TError = unknown, >( options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useGetMeApiV1UsersMeGet< TData = Awaited>, TError = unknown, >( options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useGetMeApiV1UsersMeGet< TData = Awaited>, TError = unknown, >( options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Get Me */ export function useGetMeApiV1UsersMeGet< TData = Awaited>, TError = unknown, >( options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getGetMeApiV1UsersMeGetQueryOptions(options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * Delete the authenticated account and any personal-only organizations. * @summary Delete Me */ export type deleteMeApiV1UsersMeDeleteResponse200 = { data: OkResponse; status: 200; }; export type deleteMeApiV1UsersMeDeleteResponseSuccess = deleteMeApiV1UsersMeDeleteResponse200 & { headers: Headers; }; export type deleteMeApiV1UsersMeDeleteResponse = deleteMeApiV1UsersMeDeleteResponseSuccess; export const getDeleteMeApiV1UsersMeDeleteUrl = () => { return `/api/v1/users/me`; }; export const deleteMeApiV1UsersMeDelete = async ( options?: RequestInit, ): Promise => { return customFetch( getDeleteMeApiV1UsersMeDeleteUrl(), { ...options, method: "DELETE", }, ); }; export const getDeleteMeApiV1UsersMeDeleteMutationOptions = < TError = unknown, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, void, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, void, TContext > => { const mutationKey = ["deleteMeApiV1UsersMeDelete"]; 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< Awaited>, void > = () => { return deleteMeApiV1UsersMeDelete(requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type DeleteMeApiV1UsersMeDeleteMutationResult = NonNullable< Awaited> >; export type DeleteMeApiV1UsersMeDeleteMutationError = unknown; /** * @summary Delete Me */ export const useDeleteMeApiV1UsersMeDelete = < TError = unknown, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, void, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, void, TContext > => { return useMutation( getDeleteMeApiV1UsersMeDeleteMutationOptions(options), queryClient, ); }; /** * Apply partial profile updates for the authenticated user. * @summary Update Me */ export type updateMeApiV1UsersMePatchResponse200 = { data: UserRead; status: 200; }; export type updateMeApiV1UsersMePatchResponse422 = { data: HTTPValidationError; status: 422; }; export type updateMeApiV1UsersMePatchResponseSuccess = updateMeApiV1UsersMePatchResponse200 & { headers: Headers; }; export type updateMeApiV1UsersMePatchResponseError = updateMeApiV1UsersMePatchResponse422 & { headers: Headers; }; export type updateMeApiV1UsersMePatchResponse = | updateMeApiV1UsersMePatchResponseSuccess | updateMeApiV1UsersMePatchResponseError; export const getUpdateMeApiV1UsersMePatchUrl = () => { return `/api/v1/users/me`; }; export const updateMeApiV1UsersMePatch = async ( userUpdate: UserUpdate, options?: RequestInit, ): Promise => { return customFetch( getUpdateMeApiV1UsersMePatchUrl(), { ...options, method: "PATCH", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(userUpdate), }, ); }; export const getUpdateMeApiV1UsersMePatchMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: UserUpdate }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { data: UserUpdate }, TContext > => { const mutationKey = ["updateMeApiV1UsersMePatch"]; 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< Awaited>, { data: UserUpdate } > = (props) => { const { data } = props ?? {}; return updateMeApiV1UsersMePatch(data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type UpdateMeApiV1UsersMePatchMutationResult = NonNullable< Awaited> >; export type UpdateMeApiV1UsersMePatchMutationBody = UserUpdate; export type UpdateMeApiV1UsersMePatchMutationError = HTTPValidationError; /** * @summary Update Me */ export const useUpdateMeApiV1UsersMePatch = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: UserUpdate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { data: UserUpdate }, TContext > => { return useMutation( getUpdateMeApiV1UsersMePatchMutationOptions(options), queryClient, ); };