UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

25 lines (24 loc) 1.39 kB
import { t as resolveSecretRefString } from "../../resolve-224YoYfx.js"; import { i as resolveWorkerNpmInstallationArtifact, r as createWorkerBundleProducer, t as bootstrapWorker } from "../../bootstrap-CysxhrWL.js"; //#region src/gateway/worker-environments/identity.ts function requireIdentity(value) { if (typeof value === "object" && value !== null && "kind" in value && value.kind === "path" && "path" in value && typeof value.path === "string" && value.path.trim()) return { kind: "path", path: value.path }; if (typeof value === "object" && value !== null && "kind" in value && value.kind === "material" && "contents" in value && typeof value.contents === "string" && value.contents.trim()) return { kind: "material", contents: value.contents }; throw new Error("Worker SSH identity resolver returned an invalid identity"); } /** Routes dynamic identities to their provider owner and configured refs to the generic resolver. */ async function resolveWorkerSshIdentity(params) { return requireIdentity(params.provider.resolveSshIdentity ? await params.provider.resolveSshIdentity({ leaseId: params.leaseId, profile: params.profile, keyRef: params.keyRef }) : await params.resolveGeneric(params.keyRef)); } //#endregion export { bootstrapWorker, createWorkerBundleProducer, resolveSecretRefString, resolveWorkerNpmInstallationArtifact, resolveWorkerSshIdentity };