/** * Generated by orval v7.17.0 🍺 * Do not edit manually. * OpenAPI spec version: 0.0.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 { UserRegistration } from ".././models"; import { privateMutator } from "../../../privateClient"; /** * Register a new user (company or individual). The user will receive an email with a verification link. * @summary Register a new user (company or individual) */ export const apiAccountRegisterCreate = ( userRegistration: UserRegistration, signal?: AbortSignal, ) => { return privateMutator({ url: `/api/account/register/`, method: "POST", headers: { "Content-Type": "application/json" }, data: userRegistration, signal, }); }; export const getApiAccountRegisterCreateMutationOptions = < TError = void, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: UserRegistration }, TContext >; }): UseMutationOptions< Awaited>, TError, { data: UserRegistration }, TContext > => { const mutationKey = ["apiAccountRegisterCreate"]; const { mutation: mutationOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey } }; const mutationFn: MutationFunction< Awaited>, { data: UserRegistration } > = (props) => { const { data } = props ?? {}; return apiAccountRegisterCreate(data); }; return { mutationFn, ...mutationOptions }; }; export type ApiAccountRegisterCreateMutationResult = NonNullable< Awaited> >; export type ApiAccountRegisterCreateMutationBody = UserRegistration; export type ApiAccountRegisterCreateMutationError = void; /** * @summary Register a new user (company or individual) */ export const useApiAccountRegisterCreate = ( options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: UserRegistration }, TContext >; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { data: UserRegistration }, TContext > => { const mutationOptions = getApiAccountRegisterCreateMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * Verify user email using the link with uid and token. * @summary Verify user email via link */ export const apiAccountVerifyEmailRetrieve = ( uidb64: string, token: string, signal?: AbortSignal, ) => { return privateMutator({ url: `/api/account/verify-email/${uidb64}/${token}/`, method: "GET", signal, }); }; export const getApiAccountVerifyEmailRetrieveQueryKey = ( uidb64?: string, token?: string, ) => { return [`/api/account/verify-email/${uidb64}/${token}/`] as const; }; export const getApiAccountVerifyEmailRetrieveQueryOptions = < TData = Awaited>, TError = void, >( uidb64: string, token: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, ) => { const { query: queryOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApiAccountVerifyEmailRetrieveQueryKey(uidb64, token); const queryFn: QueryFunction< Awaited> > = ({ signal }) => apiAccountVerifyEmailRetrieve(uidb64, token, signal); return { queryKey, queryFn, enabled: !!(uidb64 && token), ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApiAccountVerifyEmailRetrieveQueryResult = NonNullable< Awaited> >; export type ApiAccountVerifyEmailRetrieveQueryError = void; export function useApiAccountVerifyEmailRetrieve< TData = Awaited>, TError = void, >( uidb64: string, token: string, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApiAccountVerifyEmailRetrieve< TData = Awaited>, TError = void, >( uidb64: string, token: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApiAccountVerifyEmailRetrieve< TData = Awaited>, TError = void, >( uidb64: string, token: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Verify user email via link */ export function useApiAccountVerifyEmailRetrieve< TData = Awaited>, TError = void, >( uidb64: string, token: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApiAccountVerifyEmailRetrieveQueryOptions( uidb64, token, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; }