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()) {