From 7bf824bf659b5b92c54ea59f8d92ace3c9fb718b Mon Sep 17 00:00:00 2001 From: Jesse Merhi <79823012+jesse-merhi@users.noreply.github.com> Date: Sun, 9 Aug 2026 13:54:23 +1000 Subject: [PATCH] refactor(signal): share signal-cli config path --- extensions/signal/src/daemon.ts | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/extensions/signal/src/daemon.ts b/extensions/signal/src/daemon.ts index 44d7029fe018..9374417eff5f 100644 --- a/extensions/signal/src/daemon.ts +++ b/extensions/signal/src/daemon.ts @@ -1,9 +1,8 @@ // Signal plugin module implements daemon behavior. import { spawn } from "node:child_process"; -import os from "node:os"; -import path from "node:path"; import { createInterface } from "node:readline"; import type { RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; +import { resolveSignalCliConfigPath } from "./signal-cli-config-path.js"; type SignalDaemonOpts = { cliPath: string; @@ -82,17 +81,6 @@ function bindSignalCliOutput(params: { }); } -function resolveSignalCliConfigPath(raw: string): string { - const value = raw.trim(); - if (value === "~") { - return os.homedir(); - } - if (value.startsWith("~/") || value.startsWith("~\\")) { - return path.join(os.homedir(), value.slice(2)); - } - return value; -} - function buildDaemonArgs(opts: SignalDaemonOpts): string[] { const args: string[] = []; if (opts.configPath?.trim()) {