"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.i = redactIdentifier;exports.n = requireActiveWebListener;exports.r = setActiveWebListener;exports.t = getActiveWebListener;var _runWithConcurrency2ga3CMk = require("./run-with-concurrency-2ga3-CMk.js"); var _configDiiPndBn = require("./config-DiiPndBn.js"); var _nodeCrypto = _interopRequireDefault(require("node:crypto"));function _interopRequireDefault(e) {return e && e.__esModule ? e : { default: e };} //#region src/logging/redact-identifier.ts function sha256HexPrefix(value, len = 12) { const safeLen = Number.isFinite(len) ? Math.max(1, Math.floor(len)) : 12; return _nodeCrypto.default.createHash("sha256").update(value).digest("hex").slice(0, safeLen); } function redactIdentifier(value, opts) { const trimmed = value?.trim(); if (!trimmed) return "-"; return `sha256:${sha256HexPrefix(trimmed, opts?.len ?? 12)}`; } //#endregion //#region src/web/active-listener.ts const listeners = /* @__PURE__ */new Map(); function resolveWebAccountId(accountId) { return (accountId ?? "").trim() || "default"; } function requireActiveWebListener(accountId) { const id = resolveWebAccountId(accountId); const listener = listeners.get(id) ?? null; if (!listener) throw new Error(`No active WhatsApp Web listener (account: ${id}). Start the gateway, then link WhatsApp with: ${(0, _configDiiPndBn.Br)(`openclaw channels login --channel whatsapp --account ${id}`)}.`); return { accountId: id, listener }; } function setActiveWebListener(accountIdOrListener, maybeListener) { const { accountId, listener } = typeof accountIdOrListener === "string" ? { accountId: accountIdOrListener, listener: maybeListener ?? null } : { accountId: _runWithConcurrency2ga3CMk.lt, listener: accountIdOrListener ?? null }; const id = resolveWebAccountId(accountId); if (!listener) listeners.delete(id);else listeners.set(id, listener); if (id === "default") {} } function getActiveWebListener(accountId) { const id = resolveWebAccountId(accountId); return listeners.get(id) ?? null; } //#endregion /* v9-4066aa661a68004f */