openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
32 lines (31 loc) • 1.28 kB
JavaScript
import { o as classifyNodeWorkerBundleTransferPath } from "./gateway-http-route-contracts-jBtizxKU.js";
import { n as NODE_WORKER_BUNDLE_TRANSFER_PATH } from "./node-bundle-install-protocol-Dmxf1ekm.js";
import { n as handleArtifactTransferHttpRequest, t as createArtifactTransferHttpCallback } from "./artifact-transfer-http-DFPzBz96.js";
//#region src/gateway/worker-environments/node-worker-bundle-transfer-http.ts
function handleNodeWorkerBundleTransferHttpRequest(params) {
const callback = params.callback;
return handleArtifactTransferHttpRequest({
...params,
classifyPath: classifyNodeWorkerBundleTransferPath,
routePrefix: `${NODE_WORKER_BUNDLE_TRANSFER_PATH}/bundles/`,
callback: callback ? ({ artifactKey, ...request }) => callback({
...request,
bundleHash: artifactKey
}) : void 0
});
}
function createNodeWorkerBundleTransferHttpCallback(service) {
const callback = createArtifactTransferHttpCallback({
...service,
authorize: ({ token, artifactKey }) => service.authorize({
token,
bundleHash: artifactKey
})
});
return ({ bundleHash, ...request }) => callback({
...request,
artifactKey: bundleHash
});
}
//#endregion
export { handleNodeWorkerBundleTransferHttpRequest as n, createNodeWorkerBundleTransferHttpCallback as t };