'use client'; import { useMutation, UseMutationOptions } from '@tanstack/react-query'; import { OnboardingService } from '@/lib/services/onboarding/OnboardingService'; import { Result } from '@/lib/contracts/Result'; import { DomainError } from '@/lib/contracts/services/Service'; import { CompleteOnboardingInputDTO } from '@/lib/types/generated/CompleteOnboardingInputDTO'; import { CompleteOnboardingOutputDTO } from '@/lib/types/generated/CompleteOnboardingOutputDTO'; export function useCompleteOnboarding( options?: Omit, Error, CompleteOnboardingInputDTO>, 'mutationFn'> ) { return useMutation, Error, CompleteOnboardingInputDTO>({ mutationFn: async (input) => { const service = new OnboardingService(); return await service.completeOnboarding(input); }, ...options, }); }