Files
openclaw/extensions/imessage/src/config-accessors.ts

22 lines
693 B
TypeScript

import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime";
import { resolveIMessageAccount } from "./accounts.js";
export function resolveIMessageConfigAllowFrom(params: {
cfg: OpenClawConfig;
accountId?: string | null;
}): string[] {
return (resolveIMessageAccount(params).config.allowFrom ?? []).map((entry) => String(entry));
}
export function resolveIMessageConfigDefaultTo(params: {
cfg: OpenClawConfig;
accountId?: string | null;
}): string | undefined {
const defaultTo = resolveIMessageAccount(params).config.defaultTo;
if (defaultTo == null) {
return undefined;
}
const normalized = String(defaultTo).trim();
return normalized || undefined;
}