diff --git a/src/discord/monitor/exec-approvals.ts b/src/discord/monitor/exec-approvals.ts index 294d79314a..f8cc632a7e 100644 --- a/src/discord/monitor/exec-approvals.ts +++ b/src/discord/monitor/exec-approvals.ts @@ -5,6 +5,7 @@ import type { DiscordExecApprovalConfig } from "../../config/types.discord.js"; import type { EventFrame } from "../../gateway/protocol/index.js"; import type { ExecApprovalDecision } from "../../infra/exec-approvals.js"; import type { RuntimeEnv } from "../../runtime.js"; +import { buildGatewayConnectionDetails } from "../../gateway/call.js"; import { GatewayClient } from "../../gateway/client.js"; import { logDebug, logError } from "../../logger.js"; import { GATEWAY_CLIENT_MODES, GATEWAY_CLIENT_NAMES } from "../../utils/message-channel.js"; @@ -266,8 +267,13 @@ export class DiscordExecApprovalHandler { logDebug("discord exec approvals: starting handler"); + const { url: gatewayUrl } = buildGatewayConnectionDetails({ + config: this.opts.cfg, + url: this.opts.gatewayUrl, + }); + this.gatewayClient = new GatewayClient({ - url: this.opts.gatewayUrl ?? "ws://127.0.0.1:18789", + url: gatewayUrl, clientName: GATEWAY_CLIENT_NAMES.GATEWAY_CLIENT, clientDisplayName: "Discord Exec Approvals", mode: GATEWAY_CLIENT_MODES.BACKEND,