
import { toast } from '@/hooks/useToast.wrapper';
import { SyncResult } from '@/utils/syncUtils';

/**
 * 동기화 결과 처리 함수
 */
export const handleSyncResult = (result: SyncResult) => {
  if (result.success) {
    if (result.downloadSuccess && result.uploadSuccess) {
      toast({
        title: "동기화 완료",
        description: "모든 데이터가 클라우드에 동기화되었습니다.",
      });
    } else if (result.downloadSuccess) {
      toast({
        title: "다운로드만 성공",
        description: "서버 데이터를 가져왔지만, 업로드에 실패했습니다.",
        variant: "destructive"
      });
    } else if (result.uploadSuccess) {
      toast({
        title: "업로드만 성공",
        description: "로컬 데이터를 업로드했지만, 다운로드에 실패했습니다.",
        variant: "destructive"
      });
    } else if (result.partial) {
      toast({
        title: "동기화 일부 완료",
        description: "일부 데이터만 동기화되었습니다. 다시 시도해보세요.",
        variant: "destructive"
      });
    }
  } else {
    toast({
      title: "일부 동기화 실패",
      description: "일부 데이터 동기화 중 문제가 발생했습니다. 다시 시도해주세요.",
      variant: "destructive"
    });
  }
};
