@gguf/claw
Version:
WhatsApp gateway CLI (Baileys web) with Pi RPC agent
65 lines (64 loc) • 2.88 kB
JavaScript
//#region src/daemon/constants.ts
const GATEWAY_LAUNCH_AGENT_LABEL = "ai.openclaw.gateway";
const GATEWAY_SYSTEMD_SERVICE_NAME = "openclaw-gateway";
const GATEWAY_WINDOWS_TASK_NAME = "OpenClaw Gateway";
const GATEWAY_SERVICE_MARKER = "openclaw";
const GATEWAY_SERVICE_KIND = "gateway";
const NODE_LAUNCH_AGENT_LABEL = "ai.openclaw.node";
const NODE_SYSTEMD_SERVICE_NAME = "openclaw-node";
const NODE_WINDOWS_TASK_NAME = "OpenClaw Node";
const NODE_SERVICE_MARKER = "openclaw";
const NODE_SERVICE_KIND = "node";
const NODE_WINDOWS_TASK_SCRIPT_NAME = "node.cmd";
function normalizeGatewayProfile(profile) {
const trimmed = profile?.trim();
if (!trimmed || trimmed.toLowerCase() === "default") return null;
return trimmed;
}
function resolveGatewayProfileSuffix(profile) {
const normalized = normalizeGatewayProfile(profile);
return normalized ? `-${normalized}` : "";
}
function resolveGatewayLaunchAgentLabel(profile) {
const normalized = normalizeGatewayProfile(profile);
if (!normalized) return GATEWAY_LAUNCH_AGENT_LABEL;
return `ai.openclaw.${normalized}`;
}
function resolveLegacyGatewayLaunchAgentLabels(profile) {
return [];
}
function resolveGatewaySystemdServiceName(profile) {
const suffix = resolveGatewayProfileSuffix(profile);
if (!suffix) return GATEWAY_SYSTEMD_SERVICE_NAME;
return `openclaw-gateway${suffix}`;
}
function resolveGatewayWindowsTaskName(profile) {
const normalized = normalizeGatewayProfile(profile);
if (!normalized) return GATEWAY_WINDOWS_TASK_NAME;
return `OpenClaw Gateway (${normalized})`;
}
function formatGatewayServiceDescription(params) {
const profile = normalizeGatewayProfile(params?.profile);
const version = params?.version?.trim();
const parts = [];
if (profile) parts.push(`profile: ${profile}`);
if (version) parts.push(`v${version}`);
if (parts.length === 0) return "OpenClaw Gateway";
return `OpenClaw Gateway (${parts.join(", ")})`;
}
function resolveNodeLaunchAgentLabel() {
return NODE_LAUNCH_AGENT_LABEL;
}
function resolveNodeSystemdServiceName() {
return NODE_SYSTEMD_SERVICE_NAME;
}
function resolveNodeWindowsTaskName() {
return NODE_WINDOWS_TASK_NAME;
}
function formatNodeServiceDescription(params) {
const version = params?.version?.trim();
if (!version) return "OpenClaw Node Host";
return `OpenClaw Node Host (v${version})`;
}
//#endregion
export { NODE_SERVICE_MARKER as a, formatNodeServiceDescription as c, resolveGatewaySystemdServiceName as d, resolveGatewayWindowsTaskName as f, resolveNodeWindowsTaskName as g, resolveNodeSystemdServiceName as h, NODE_SERVICE_KIND as i, resolveGatewayLaunchAgentLabel as l, resolveNodeLaunchAgentLabel as m, GATEWAY_SERVICE_KIND as n, NODE_WINDOWS_TASK_SCRIPT_NAME as o, resolveLegacyGatewayLaunchAgentLabels as p, GATEWAY_SERVICE_MARKER as r, formatGatewayServiceDescription as s, GATEWAY_LAUNCH_AGENT_LABEL as t, resolveGatewayProfileSuffix as u };