26 lines · 692 B · TypeScript
RawDownload
import { type BrowserWindow, dialog } from "electron"; const CONFIRM_BUTTON_INDEX = 1; export async function showDesktopConfirmDialog(  message: string,  ownerWindow: BrowserWindow | null,): Promise<boolean> {  const normalizedMessage = message.trim();  if (normalizedMessage.length === 0) {    return false;  }   const options = {    type: "question" as const,    buttons: ["No", "Yes"],    defaultId: CONFIRM_BUTTON_INDEX,    cancelId: 0,    noLink: true,    message: normalizedMessage,  };  const result = ownerWindow    ? await dialog.showMessageBox(ownerWindow, options)    : await dialog.showMessageBox(options);  return result.response === CONFIRM_BUTTON_INDEX;}