{"version":3,"file":"power-save-blocker.mjs","names":[],"sources":["../../src/main/power-save-blocker/index.ts"],"sourcesContent":["/**\n * Main process handlers for powerSaveBlocker module\n * Includes RPC method registration\n */\n\nimport { powerSaveBlocker } from \"electron\";\nimport type { RpcServer } from \"electron-json-rpc/main\";\n\nconst RPC_METHOD_PREFIX = \"powerSaveBlocker\";\n\nexport async function startHandler(...params: unknown[]): Promise<number> {\n  const [type] = params as [import(\"@shared/power-save-blocker.types.js\").PowerSaveBlockerType];\n  return powerSaveBlocker.start(type);\n}\n\nexport async function stopHandler(...params: unknown[]): Promise<boolean> {\n  const [id] = params as [number];\n  return powerSaveBlocker.stop(id);\n}\n\nexport async function isStartedHandler(...params: unknown[]): Promise<boolean> {\n  const [id] = params as [number];\n  return powerSaveBlocker.isStarted(id);\n}\n\n/**\n * Register all powerSaveBlocker module RPC handlers\n */\nexport function registerPowerSaveBlockerModule(rpc: RpcServer): void {\n  rpc.register(`${RPC_METHOD_PREFIX}.start`, startHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.stop`, stopHandler);\n  rpc.register(`${RPC_METHOD_PREFIX}.isStarted`, isStartedHandler);\n}\n"],"mappings":";;;;;;;AAQA,MAAM,oBAAoB;AAE1B,eAAsB,aAAa,GAAG,QAAoC;CACxE,MAAM,CAAC,QAAQ;AACf,QAAO,iBAAiB,MAAM,KAAK;;AAGrC,eAAsB,YAAY,GAAG,QAAqC;CACxE,MAAM,CAAC,MAAM;AACb,QAAO,iBAAiB,KAAK,GAAG;;AAGlC,eAAsB,iBAAiB,GAAG,QAAqC;CAC7E,MAAM,CAAC,MAAM;AACb,QAAO,iBAAiB,UAAU,GAAG;;;;;AAMvC,SAAgB,+BAA+B,KAAsB;AACnE,KAAI,SAAS,GAAG,kBAAkB,SAAS,aAAa;AACxD,KAAI,SAAS,GAAG,kBAAkB,QAAQ,YAAY;AACtD,KAAI,SAAS,GAAG,kBAAkB,aAAa,iBAAiB"}