diff --git a/extensions/matrix/src/matrix/outbound-media-runtime.ts b/extensions/matrix/src/matrix/outbound-media-runtime.ts new file mode 100644 index 00000000000..ca1b7d66e63 --- /dev/null +++ b/extensions/matrix/src/matrix/outbound-media-runtime.ts @@ -0,0 +1 @@ +export { loadOutboundMediaFromUrl } from "openclaw/plugin-sdk/matrix"; diff --git a/extensions/matrix/src/matrix/send.test.ts b/extensions/matrix/src/matrix/send.test.ts index d2ca7de8926..93007a1d840 100644 --- a/extensions/matrix/src/matrix/send.test.ts +++ b/extensions/matrix/src/matrix/send.test.ts @@ -24,13 +24,9 @@ const resolveTextChunkLimitMock = vi.fn< const resolveMarkdownTableModeMock = vi.fn(() => "code"); const convertMarkdownTablesMock = vi.fn((text: string) => text); -vi.mock("../runtime-api.js", async (importOriginal) => { - const actual = await importOriginal(); - return { - ...actual, - loadOutboundMediaFromUrl: loadOutboundMediaFromUrlMock, - }; -}); +vi.mock("./outbound-media-runtime.js", () => ({ + loadOutboundMediaFromUrl: loadOutboundMediaFromUrlMock, +})); const runtimeStub = { config: { diff --git a/extensions/matrix/src/matrix/send.ts b/extensions/matrix/src/matrix/send.ts index bf14631ef96..96aff27abd0 100644 --- a/extensions/matrix/src/matrix/send.ts +++ b/extensions/matrix/src/matrix/send.ts @@ -1,10 +1,8 @@ -import { - loadOutboundMediaFromUrl, - type MarkdownTableMode, - type PollInput, -} from "../runtime-api.js"; +import type { MarkdownTableMode } from "openclaw/plugin-sdk/markdown-table-runtime"; +import type { PollInput } from "../runtime-api.js"; import { getMatrixRuntime } from "../runtime.js"; import type { CoreConfig } from "../types.js"; +import { loadOutboundMediaFromUrl } from "./outbound-media-runtime.js"; import { buildPollStartContent, M_POLL_START } from "./poll-types.js"; import { buildMatrixReactionContent } from "./reaction-common.js"; import type { MatrixClient } from "./sdk.js";