From 6868c4b499c8c49fdcb495f67e6bb5e6238e0052 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Wed, 1 Apr 2026 00:27:24 -0700 Subject: [PATCH] migrate Effect.fn in apps/server/src/provider/Layers/ClaudeProvider.ts Co-authored-by: codex --- .../src/provider/Layers/ClaudeProvider.ts | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/apps/server/src/provider/Layers/ClaudeProvider.ts b/apps/server/src/provider/Layers/ClaudeProvider.ts index 158a9ef25a..761b795fe5 100644 --- a/apps/server/src/provider/Layers/ClaudeProvider.ts +++ b/apps/server/src/provider/Layers/ClaudeProvider.ts @@ -427,17 +427,16 @@ const probeClaudeCapabilities = (binaryPath: string) => { ); }; -const runClaudeCommand = (args: ReadonlyArray) => - Effect.gen(function* () { - const claudeSettings = yield* Effect.service(ServerSettingsService).pipe( - Effect.flatMap((service) => service.getSettings), - Effect.map((settings) => settings.providers.claudeAgent), - ); - const command = ChildProcess.make(claudeSettings.binaryPath, [...args], { - shell: process.platform === "win32", - }); - return yield* spawnAndCollect(claudeSettings.binaryPath, command); +const runClaudeCommand = Effect.fn("runClaudeCommand")(function* (args: ReadonlyArray) { + const claudeSettings = yield* Effect.service(ServerSettingsService).pipe( + Effect.flatMap((service) => service.getSettings), + Effect.map((settings) => settings.providers.claudeAgent), + ); + const command = ChildProcess.make(claudeSettings.binaryPath, [...args], { + shell: process.platform === "win32", }); + return yield* spawnAndCollect(claudeSettings.binaryPath, command); +}); export const checkClaudeProviderStatus = Effect.fn("checkClaudeProviderStatus")(function* ( resolveSubscriptionType?: (binaryPath: string) => Effect.Effect,