import { supabase } from '@/lib/supabase';
import { handleNetworkError, showAuthToast } from '@/utils/auth';

export const resetPassword = async (email: string) => {
  try {
    const { error } = await supabase.auth.resetPasswordForEmail(email, {
      redirectTo: window.location.origin + '/reset-password',
    });

    if (error) {
      console.error('비밀번호 재설정 오류:', error);
      showAuthToast('비밀번호 재설정 실패', error.message, 'destructive');
      return { error };
    }

    showAuthToast('비밀번호 재설정 이메일 전송됨', '이메일을 확인하여 비밀번호를 재설정해주세요.');
    return { error: null };
  } catch (error: any) {
    console.error('비밀번호 재설정 중 예외 발생:', error);
    
    // 네트워크 오류 확인
    const errorMessage = handleNetworkError(error);
      
    showAuthToast('비밀번호 재설정 오류', errorMessage, 'destructive');
    return { error };
  }
};
