'use client'

import { useMutation } from '@tanstack/react-query'
import { apiClient } from '../client'

export interface OAuthStartPayload {
  provider: 'google' | 'microsoft'
  email: string
  name?: string
  provider_id: string
  imap_host: string
  imap_port: number
  imap_tls: boolean
  smtp_host: string
  smtp_port: number
  smtp_tls: boolean
}

export function useStartMailOAuth() {
  return useMutation({
    mutationFn: (payload: OAuthStartPayload) =>
      apiClient.post<{ authorization_url: string; state: string }>(
        '/mail/accounts/oauth/start',
        payload
      ),
  })
}
