import { useDialogStore, type DialogOptions } from '@/stores/dialog.store'

// 전역 알림/확인 다이얼로그 — window.alert/confirm 대체.
// 사용 예:
//   const dialog = useDialog()
//   await dialog.alert('저장했습니다.', { variant: 'success' })
//   if (await dialog.confirm('삭제할까요?', { confirmText: '삭제' })) { ... }
export function useDialog() {
  const store = useDialogStore()
  return {
    alert: (text: string, opts?: DialogOptions): Promise<void> =>
      store.alert(text, opts).then(() => undefined),
    confirm: (text: string, opts?: DialogOptions): Promise<boolean> => store.confirm(text, opts),
  }
}
