Files
gridpilot.gg/apps/website/hooks/onboarding/useCompleteOnboarding.ts
2026-01-16 01:32:55 +01:00

18 lines
700 B
TypeScript

'use client';
import { useMutation, UseMutationOptions } from '@tanstack/react-query';
import { completeOnboardingAction } from '@/app/onboarding/completeOnboardingAction';
import { Result } from '@/lib/contracts/Result';
import { CompleteOnboardingInputDTO } from '@/lib/types/generated/CompleteOnboardingInputDTO';
export function useCompleteOnboarding(
options?: Omit<UseMutationOptions<Result<{ success: boolean }, string>, Error, CompleteOnboardingInputDTO>, 'mutationFn'>
) {
return useMutation<Result<{ success: boolean }, string>, Error, CompleteOnboardingInputDTO>({
mutationFn: async (input) => {
return await completeOnboardingAction(input);
},
...options,
});
}