openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
22 lines (21 loc) • 880 B
JavaScript
import { t as ErrorCodes } from "./gateway-error-details-w0nAGBBp.js";
import { d as errorShape } from "./error-codes-Bo8q2D1o.js";
import { n as invokeNativeHookRelay } from "./native-hook-relay-y7mVheMp.js";
//#region src/gateway/server-methods/native-hook-relay.ts
/** Gateway request handlers for invoking registered native hook relays. */
const nativeHookRelayHandlers = { "nativeHook.invoke": async ({ params, respond }) => {
try {
respond(true, await invokeNativeHookRelay({
provider: params.provider,
relayId: params.relayId,
generation: params.generation,
event: params.event,
rawPayload: params.rawPayload,
requireGeneration: true
}));
} catch (error) {
respond(false, void 0, errorShape(ErrorCodes.INVALID_REQUEST, error instanceof Error ? error.message : "native hook relay failed"));
}
} };
//#endregion
export { nativeHookRelayHandlers };