mirror of
https://fastgit.cc/github.com/openclaw/openclaw
synced 2026-05-01 06:36:23 +08:00
fix: honor signal default runtime account
This commit is contained in:
29
extensions/signal/src/accounts.test.ts
Normal file
29
extensions/signal/src/accounts.test.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { resolveSignalAccount } from "./accounts.js";
|
||||
|
||||
describe("resolveSignalAccount", () => {
|
||||
it("uses configured defaultAccount when accountId is omitted", () => {
|
||||
const resolved = resolveSignalAccount({
|
||||
cfg: {
|
||||
channels: {
|
||||
signal: {
|
||||
defaultAccount: "work",
|
||||
accounts: {
|
||||
work: {
|
||||
name: "Work",
|
||||
account: "+15555550123",
|
||||
httpUrl: "http://127.0.0.1:9999",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
} as never,
|
||||
});
|
||||
|
||||
expect(resolved.accountId).toBe("work");
|
||||
expect(resolved.name).toBe("Work");
|
||||
expect(resolved.baseUrl).toBe("http://127.0.0.1:9999");
|
||||
expect(resolved.config.account).toBe("+15555550123");
|
||||
expect(resolved.configured).toBe(true);
|
||||
});
|
||||
});
|
||||
@@ -33,7 +33,9 @@ export function resolveSignalAccount(params: {
|
||||
cfg: OpenClawConfig;
|
||||
accountId?: string | null;
|
||||
}): ResolvedSignalAccount {
|
||||
const accountId = normalizeAccountId(params.accountId);
|
||||
const accountId = normalizeAccountId(
|
||||
params.accountId ?? resolveDefaultSignalAccountId(params.cfg),
|
||||
);
|
||||
const baseEnabled = params.cfg.channels?.signal?.enabled !== false;
|
||||
const merged = mergeSignalAccountConfig(params.cfg, accountId);
|
||||
const accountEnabled = merged.enabled !== false;
|
||||
|
||||
Reference in New Issue
Block a user