openclaw-vainplex/src/config/env-vars.ts

31 lines
682 B
TypeScript

import type { OpenClawConfig } from "./types.js";
export function collectConfigEnvVars(cfg?: OpenClawConfig): Record<string, string> {
const envConfig = cfg?.env;
if (!envConfig) {
return {};
}
const entries: Record<string, string> = {};
if (envConfig.vars) {
for (const [key, value] of Object.entries(envConfig.vars)) {
if (!value) {
continue;
}
entries[key] = value;
}
}
for (const [key, value] of Object.entries(envConfig)) {
if (key === "shellEnv" || key === "vars") {
continue;
}
if (typeof value !== "string" || !value.trim()) {
continue;
}
entries[key] = value;
}
return entries;
}