MCPcopy
hub / github.com/ValueCell-ai/ClawX / invokeHost

Function invokeHost

src/lib/host-api-client.ts:13–42  ·  view source on GitHub ↗
(
  module: M,
  action: A,
  ...payloadArgs: HostApiPayloadArgs<M, A>
)

Source from the content-addressed store, hash-verified

11}
12
13export async function invokeHost<
14 M extends HostApiModule,
15 A extends HostApiAction<M>,
16>(
17 module: M,
18 action: A,
19 ...payloadArgs: HostApiPayloadArgs<M, A>
20): Promise<HostApiResult<M, A>> {
21 const bridge = window.clawx?.hostInvoke;
22 if (!bridge) {
23 throw new Error('Host invoke bridge is unavailable');
24 }
25
26 const request: TypedHostRequest<M, A> = {
27 id: createRequestId(),
28 module,
29 action,
30 };
31 if (payloadArgs.length > 0) {
32 request.payload = payloadArgs[0];
33 }
34
35 const response = await bridge<HostApiResult<M, A>>(request);
36
37 if (!response.ok) {
38 throw new Error(response.error?.message || `Host request failed: ${module}.${action}`);
39 }
40
41 return response.data;
42}

Callers 1

host-api.tsFile · 0.90

Calls 1

createRequestIdFunction · 0.85

Tested by

no test coverage detected