{"version":3,"file":"auto-updater-qBoHjck9.mjs","names":["core.checkForUpdatesHandler","core.quitAndInstallHandler","config.setFeedURLHandler","config.getFeedURLHandler"],"sources":["../src/main/auto-updater/core.ts","../src/main/auto-updater/config.ts","../src/main/auto-updater/index.ts"],"sourcesContent":["/**\n * Core autoUpdater handlers\n */\n\nimport { autoUpdater } from \"electron\";\n\nexport async function checkForUpdatesHandler(): Promise<void> {\n  await autoUpdater.checkForUpdates();\n}\n\nexport function quitAndInstallHandler(): void {\n  autoUpdater.quitAndInstall();\n}\n","/**\n * Configuration autoUpdater handlers\n */\n\nimport { autoUpdater } from \"electron\";\nimport type { AutoUpdaterFeedURLOptions } from \"@shared/auto-updater.types.js\";\n\nexport async function setFeedURLHandler(...params: unknown[]): Promise<void> {\n  const [options] = params as [AutoUpdaterFeedURLOptions];\n  autoUpdater.setFeedURL(options);\n}\n\nexport async function getFeedURLHandler(): Promise<string> {\n  return autoUpdater.getFeedURL();\n}\n","/**\n * Main process handlers for autoUpdater module\n * Includes RPC method registration and event forwarding to renderer\n */\n\nimport { autoUpdater } from \"electron\";\nimport type { RpcServer } from \"electron-json-rpc/main\";\n\nimport * as core from \"./core.js\";\nimport * as config from \"./config.js\";\n\nconst RPC_METHOD_PREFIX = \"autoUpdater\";\n\n// Flag to prevent duplicate event listener registration\nlet listenersRegistered = false;\n\n/**\n * Register all autoUpdater module RPC handlers and set up event forwarding\n */\nexport function registerAutoUpdaterModule(rpc: RpcServer): void {\n  // Prevent duplicate registration\n  if (listenersRegistered) {\n    console.warn(\"autoUpdater listeners already registered\");\n    // Still register methods in case they weren't registered before\n  }\n\n  // ============================================================================\n  // Register RPC Methods\n  // ============================================================================\n\n  // Core methods (2 methods)\n  rpc.register(`${RPC_METHOD_PREFIX}.checkForUpdates`, core.checkForUpdatesHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.quitAndInstall`, core.quitAndInstallHandler);\n\n  // Configuration methods (2 methods)\n  rpc.register(`${RPC_METHOD_PREFIX}.setFeedURL`, config.setFeedURLHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.getFeedURL`, config.getFeedURLHandler);\n\n  // ============================================================================\n  // Event Forwarding (only register once)\n  // ============================================================================\n\n  if (listenersRegistered) {\n    return;\n  }\n  listenersRegistered = true;\n\n  // Status events\n  autoUpdater.on(\"checking-for-update\", () => {\n    rpc.publish(\"autoUpdater.checking-for-update\");\n  });\n\n  autoUpdater.on(\"update-available\", () => {\n    rpc.publish(\"autoUpdater.update-available\");\n  });\n\n  autoUpdater.on(\"update-not-available\", () => {\n    rpc.publish(\"autoUpdater.update-not-available\");\n  });\n\n  // Update downloaded event - note: multiple parameters\n  autoUpdater.on(\n    \"update-downloaded\",\n    (_event, releaseNotes, releaseName, releaseDate, updateURL) => {\n      rpc.publish(\"autoUpdater.update-downloaded\", {\n        releaseNotes,\n        releaseName,\n        releaseDate: releaseDate.toISOString(),\n        updateURL,\n      });\n    },\n  );\n\n  // Error event\n  autoUpdater.on(\"error\", (error) => {\n    rpc.publish(\"autoUpdater.error\", {\n      message: error.message,\n      stack: error.stack,\n    });\n  });\n\n  // Before quit for update\n  autoUpdater.on(\"before-quit-for-update\", () => {\n    rpc.publish(\"autoUpdater.before-quit-for-update\");\n  });\n}\n"],"mappings":";;;;;;AAMA,eAAsB,yBAAwC;AAC5D,OAAM,YAAY,iBAAiB;;AAGrC,SAAgB,wBAA8B;AAC5C,aAAY,gBAAgB;;;;;;;;ACJ9B,eAAsB,kBAAkB,GAAG,QAAkC;CAC3E,MAAM,CAAC,WAAW;AAClB,aAAY,WAAW,QAAQ;;AAGjC,eAAsB,oBAAqC;AACzD,QAAO,YAAY,YAAY;;;;;;;;;ACFjC,MAAM,oBAAoB;AAG1B,IAAI,sBAAsB;;;;AAK1B,SAAgB,0BAA0B,KAAsB;AAE9D,KAAI,oBACF,SAAQ,KAAK,2CAA2C;AAS1D,KAAI,SAAS,GAAG,kBAAkB,mBAAmBA,uBAA4B;AACjF,KAAI,SAAS,GAAG,kBAAkB,kBAAkBC,sBAA2B;AAG/E,KAAI,SAAS,GAAG,kBAAkB,cAAcC,kBAAyB;AACzE,KAAI,SAAS,GAAG,kBAAkB,cAAcC,kBAAyB;AAMzE,KAAI,oBACF;AAEF,uBAAsB;AAGtB,aAAY,GAAG,6BAA6B;AAC1C,MAAI,QAAQ,kCAAkC;GAC9C;AAEF,aAAY,GAAG,0BAA0B;AACvC,MAAI,QAAQ,+BAA+B;GAC3C;AAEF,aAAY,GAAG,8BAA8B;AAC3C,MAAI,QAAQ,mCAAmC;GAC/C;AAGF,aAAY,GACV,sBACC,QAAQ,cAAc,aAAa,aAAa,cAAc;AAC7D,MAAI,QAAQ,iCAAiC;GAC3C;GACA;GACA,aAAa,YAAY,aAAa;GACtC;GACD,CAAC;GAEL;AAGD,aAAY,GAAG,UAAU,UAAU;AACjC,MAAI,QAAQ,qBAAqB;GAC/B,SAAS,MAAM;GACf,OAAO,MAAM;GACd,CAAC;GACF;AAGF,aAAY,GAAG,gCAAgC;AAC7C,MAAI,QAAQ,qCAAqC;GACjD"}