Files
openclaw/src/agents/embedded-agent-subscribe.tools.test-support.ts
Peter Steinberger 87b3c0e5df refactor(agents): split subscribe leaf ownership (#122249)
* refactor(agents): split embedded tool result ownership

* refactor(agents): split embedded message ownership
2026-08-11 15:04:07 -07:00

28 lines
788 B
TypeScript

import "./embedded-agent-tool-media.js";
type EmbeddedSubscribeToolsTestApi = {
isToolResultMediaTrusted(
toolName?: string,
result?: unknown,
trustedLocalMediaToolNames?: ReadonlySet<string>,
): boolean;
};
function getTestApi(): EmbeddedSubscribeToolsTestApi {
const api = (globalThis as Record<PropertyKey, unknown>)[
Symbol.for("openclaw.embeddedSubscribeToolsTestApi")
];
if (!api) {
throw new Error("embedded subscribe tools test API is unavailable");
}
return api as EmbeddedSubscribeToolsTestApi;
}
export function isToolResultMediaTrusted(
toolName?: string,
result?: unknown,
trustedLocalMediaToolNames?: ReadonlySet<string>,
): boolean {
return getTestApi().isToolResultMediaTrusted(toolName, result, trustedLocalMediaToolNames);
}