From 94c1b131ef2a8521a59723526fc5f6b2ffa25850 Mon Sep 17 00:00:00 2001 From: sudacode Date: Sat, 14 Feb 2026 01:17:19 -0800 Subject: [PATCH] refactor(main): extract IPC runtime deps factories --- src/main.ts | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/main.ts b/src/main.ts index dbe7939..2c77ed9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1524,7 +1524,15 @@ const runtimeOptionsIpcDeps = { }; registerIpcHandlersService( - createIpcDepsRuntimeService({ + createIpcDepsRuntimeService(createMainIpcRuntimeServiceDeps()), +); + +registerAnkiJimakuIpcRuntimeService( + createAnkiJimakuIpcRuntimeServiceDeps(), +); + +function createMainIpcRuntimeServiceDeps() { + return { getInvisibleWindow: () => overlayManager.getInvisibleWindow(), getMainWindow: () => overlayManager.getMainWindow(), getVisibleOverlayVisibility: () => overlayManager.getVisibleOverlayVisible(), @@ -1556,11 +1564,11 @@ registerIpcHandlersService( reportOverlayContentBounds: (payload) => { overlayContentMeasurementStore.report(payload); }, - }), -); + }; +} -registerAnkiJimakuIpcRuntimeService( - { +function createAnkiJimakuIpcRuntimeServiceDeps() { + return { patchAnkiConnectEnabled: (enabled) => { configService.patchRawConfig({ ankiConnect: { enabled } }); }, @@ -1586,5 +1594,5 @@ registerAnkiJimakuIpcRuntimeService( isRemoteMediaPath: (mediaPath) => isRemoteMediaPath(mediaPath), downloadToFile: (url, destPath, headers) => downloadToFile(url, destPath, headers), - }, -); + }; +}