mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-26 04:15:48 -06:00
87b3c0e5df
* refactor(agents): split embedded tool result ownership * refactor(agents): split embedded message ownership
28 lines
788 B
TypeScript
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);
|
|
}
|