{"version":3,"file":"notification.mjs","names":[],"sources":["../../src/renderer/notification/index.ts"],"sourcesContent":["/**\n * Renderer process API for notification module\n * Usage in renderer process:\n *\n * import * as notification from 'electron-main-bridge/renderer/notification';\n * await notification.show();\n */\n\nimport type { NotificationAction } from \"@shared/notification.types.js\";\n\n/**\n * Show the notification\n */\nexport async function show(): Promise<void> {\n  await window.rpc.call(\"notification.show\");\n}\n\n/**\n * Close the notification\n */\nexport async function close(): Promise<void> {\n  await window.rpc.call(\"notification.close\");\n}\n\n/**\n * Get the title\n */\nexport async function getTitle(): Promise<string | undefined> {\n  return (await window.rpc.call(\"notification.getTitle\")) as string | undefined;\n}\n\n/**\n * Get the subtitle (macOS)\n */\nexport async function getSubtitle(): Promise<string | undefined> {\n  return (await window.rpc.call(\"notification.getSubtitle\")) as string | undefined;\n}\n\n/**\n * Get the body\n */\nexport async function getBody(): Promise<string | undefined> {\n  return (await window.rpc.call(\"notification.getBody\")) as string | undefined;\n}\n\n/**\n * Get whether the notification is silent\n */\nexport async function getSilent(): Promise<boolean | undefined> {\n  return (await window.rpc.call(\"notification.getSilent\")) as boolean | undefined;\n}\n\n/**\n * Get the reply placeholder (macOS)\n */\nexport async function getReplyPlaceholder(): Promise<string | undefined> {\n  return (await window.rpc.call(\"notification.getReplyPlaceholder\")) as string | undefined;\n}\n\n/**\n * Get the sound (macOS)\n */\nexport async function getSound(): Promise<string | undefined> {\n  return (await window.rpc.call(\"notification.getSound\")) as string | undefined;\n}\n\n/**\n * Get the close button text (macOS)\n */\nexport async function getCloseButtonText(): Promise<string | undefined> {\n  return (await window.rpc.call(\"notification.getCloseButtonText\")) as string | undefined;\n}\n\n/**\n * Get whether the notification has reply (macOS)\n */\nexport async function getHasReply(): Promise<boolean | undefined> {\n  return (await window.rpc.call(\"notification.getHasReply\")) as boolean | undefined;\n}\n\n/**\n * Get the urgency level (Linux)\n */\nexport async function getUrgency(): Promise<string | undefined> {\n  return (await window.rpc.call(\"notification.getUrgency\")) as string | undefined;\n}\n\n/**\n * Get the timeout type (Linux, Windows)\n */\nexport async function getTimeoutType(): Promise<string | undefined> {\n  return (await window.rpc.call(\"notification.getTimeoutType\")) as string | undefined;\n}\n\n/**\n * Get the actions (macOS)\n */\nexport async function getActions(): Promise<NotificationAction[]> {\n  return (await window.rpc.call(\"notification.getActions\")) as NotificationAction[];\n}\n\n/**\n * Get the toast XML (Windows)\n */\nexport async function getToastXml(): Promise<string | undefined> {\n  return (await window.rpc.call(\"notification.getToastXml\")) as string | undefined;\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAaA,eAAsB,OAAsB;AAC1C,OAAM,OAAO,IAAI,KAAK,oBAAoB;;;;;AAM5C,eAAsB,QAAuB;AAC3C,OAAM,OAAO,IAAI,KAAK,qBAAqB;;;;;AAM7C,eAAsB,WAAwC;AAC5D,QAAQ,MAAM,OAAO,IAAI,KAAK,wBAAwB;;;;;AAMxD,eAAsB,cAA2C;AAC/D,QAAQ,MAAM,OAAO,IAAI,KAAK,2BAA2B;;;;;AAM3D,eAAsB,UAAuC;AAC3D,QAAQ,MAAM,OAAO,IAAI,KAAK,uBAAuB;;;;;AAMvD,eAAsB,YAA0C;AAC9D,QAAQ,MAAM,OAAO,IAAI,KAAK,yBAAyB;;;;;AAMzD,eAAsB,sBAAmD;AACvE,QAAQ,MAAM,OAAO,IAAI,KAAK,mCAAmC;;;;;AAMnE,eAAsB,WAAwC;AAC5D,QAAQ,MAAM,OAAO,IAAI,KAAK,wBAAwB;;;;;AAMxD,eAAsB,qBAAkD;AACtE,QAAQ,MAAM,OAAO,IAAI,KAAK,kCAAkC;;;;;AAMlE,eAAsB,cAA4C;AAChE,QAAQ,MAAM,OAAO,IAAI,KAAK,2BAA2B;;;;;AAM3D,eAAsB,aAA0C;AAC9D,QAAQ,MAAM,OAAO,IAAI,KAAK,0BAA0B;;;;;AAM1D,eAAsB,iBAA8C;AAClE,QAAQ,MAAM,OAAO,IAAI,KAAK,8BAA8B;;;;;AAM9D,eAAsB,aAA4C;AAChE,QAAQ,MAAM,OAAO,IAAI,KAAK,0BAA0B;;;;;AAM1D,eAAsB,cAA2C;AAC/D,QAAQ,MAAM,OAAO,IAAI,KAAK,2BAA2B"}