refactor(main): extract mpv IPC command deps into factory

This commit is contained in:
2026-02-14 01:16:32 -08:00
parent c8b286ad66
commit 0bd1a18cd7

View File

@@ -1473,9 +1473,11 @@ function handleOverlayModalClosed(modal: OverlayHostedModal): void {
} }
function handleMpvCommandFromIpc(command: (string | number)[]): void { function handleMpvCommandFromIpc(command: (string | number)[]): void {
handleMpvCommandFromIpcService( handleMpvCommandFromIpcService(command, createMpvCommandRuntimeServiceDeps());
command, }
{
function createMpvCommandRuntimeServiceDeps() {
return {
specialCommands: SPECIAL_COMMANDS, specialCommands: SPECIAL_COMMANDS,
triggerSubsyncFromConfig: () => triggerSubsyncFromConfig(), triggerSubsyncFromConfig: () => triggerSubsyncFromConfig(),
openRuntimeOptionsPalette: () => openRuntimeOptionsPalette(), openRuntimeOptionsPalette: () => openRuntimeOptionsPalette(),
@@ -1495,8 +1497,7 @@ function handleMpvCommandFromIpc(command: (string | number)[]): void {
sendMpvCommandRuntimeService(appState.mpvClient, rawCommand), sendMpvCommandRuntimeService(appState.mpvClient, rawCommand),
isMpvConnected: () => Boolean(appState.mpvClient && appState.mpvClient.connected), isMpvConnected: () => Boolean(appState.mpvClient && appState.mpvClient.connected),
hasRuntimeOptionsManager: () => appState.runtimeOptionsManager !== null, hasRuntimeOptionsManager: () => appState.runtimeOptionsManager !== null,
}, };
);
} }
async function runSubsyncManualFromIpc( async function runSubsyncManualFromIpc(