openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
21 lines (20 loc) • 833 B
JavaScript
//#region src/agents/mcp-form-resource-upload.ts
/** Select the workspace adapter only from the existing transport owner's local-file fact. */
async function prepareMcpAppFormUpload(origin) {
origin.assertCurrent();
if (origin.runtime.canReadLocalFiles?.(origin.serverName) !== true) return;
const { createMcpAppWorkspaceUploadProvider } = await import("./mcp-app-form-resources-BGbvA02A.mjs");
const assertCurrent = () => {
origin.assertCurrent();
if (origin.runtime.canReadLocalFiles?.(origin.serverName) !== true) throw new Error("MCP form local-file transport changed");
};
assertCurrent();
return createMcpAppWorkspaceUploadProvider({
workspaceDir: origin.runtime.workspaceDir,
sessionKey: origin.sessionKey,
agentId: origin.agentId,
assertCurrent
});
}
//#endregion
export { prepareMcpAppFormUpload as t };