UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

42 lines (41 loc) 1.27 kB
import { n as workerBootstrapOperationTimeoutMs } from "./bootstrap-CysxhrWL.js"; import { t as createArtifactTransferService } from "./artifact-transfer-service-a4YxVpsm.js"; //#region src/gateway/worker-environments/node-worker-bundle-transfer-service.ts function createNodeWorkerBundleTransferService(options = {}) { const transfer = createArtifactTransferService(options); return { ...transfer, prepare(params) { const { token } = transfer.prepare({ ...params, artifactKey: params.artifact.bundleHash, ttlMs: workerBootstrapOperationTimeoutMs(params.artifact) }); return { token, input: { gatewayNamespace: params.gatewayNamespace, ...params.bundlePrewarm ? { bundlePrewarm: params.bundlePrewarm } : {}, build: { bundleHash: params.artifact.bundleHash, openclawVersion: params.artifact.openclawVersion, protocolFeatures: [...params.artifact.protocolFeatures] }, archive: { token, sha256: params.artifact.tarballSha256, bytes: params.artifact.tarballBytes } } }; }, authorize(params) { return transfer.authorize({ token: params.token, artifactKey: params.bundleHash }); } }; } //#endregion export { createNodeWorkerBundleTransferService };