openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
15 lines (14 loc) • 608 B
JavaScript
import { w as resolveStateDir } from "./paths-D2sRr1a_.js";
import { n as loadDeviceIdentityIfPresent } from "./device-identity-J83pn_rP.js";
//#region src/node-host/local-id.ts
const localNodeIdByStateDir = /* @__PURE__ */ new Map();
async function resolveLocalNodeId(env = process.env) {
const stateDir = resolveStateDir(env);
const cached = localNodeIdByStateDir.get(stateDir);
if (cached) return cached;
const nodeId = loadDeviceIdentityIfPresent({ env })?.deviceId ?? null;
if (nodeId) localNodeIdByStateDir.set(stateDir, nodeId);
return nodeId;
}
//#endregion
export { resolveLocalNodeId as t };