"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.i = resolveSignalAccount;exports.r = exports.n = void 0;exports.t = listEnabledSignalAccounts;var _runWithConcurrency2ga3CMk = require("./run-with-concurrency-2ga3-CMk.js"); var _accountsBFBjizxh = require("./accounts-BFBjizxh.js"); //#region src/signal/accounts.ts const { listAccountIds, resolveDefaultAccountId } = (0, _accountsBFBjizxh.b)("signal"); const listSignalAccountIds = exports.n = listAccountIds; const resolveDefaultSignalAccountId = exports.r = resolveDefaultAccountId; function resolveAccountConfig(cfg, accountId) { return (0, _accountsBFBjizxh.y)(cfg.channels?.signal?.accounts, accountId); } function mergeSignalAccountConfig(cfg, accountId) { const { accounts: _ignored, ...base } = cfg.channels?.signal ?? {}; const account = resolveAccountConfig(cfg, accountId) ?? {}; return { ...base, ...account }; } function resolveSignalAccount(params) { const accountId = (0, _runWithConcurrency2ga3CMk.ut)(params.accountId); const baseEnabled = params.cfg.channels?.signal?.enabled !== false; const merged = mergeSignalAccountConfig(params.cfg, accountId); const accountEnabled = merged.enabled !== false; const enabled = baseEnabled && accountEnabled; const host = merged.httpHost?.trim() || "127.0.0.1"; const port = merged.httpPort ?? 8080; const baseUrl = merged.httpUrl?.trim() || `http://${host}:${port}`; const configured = Boolean(merged.account?.trim() || merged.httpUrl?.trim() || merged.cliPath?.trim() || merged.httpHost?.trim() || typeof merged.httpPort === "number" || typeof merged.autoStart === "boolean"); return { accountId, enabled, name: merged.name?.trim() || void 0, baseUrl, configured, config: merged }; } function listEnabledSignalAccounts(cfg) { return listSignalAccountIds(cfg).map((accountId) => resolveSignalAccount({ cfg, accountId })).filter((account) => account.enabled); } //#endregion /* v9-3808cee851bc592e */