From 479bcf9a7cd560c0c074b7fbbf7e761b6f0bc3c6 Mon Sep 17 00:00:00 2001 From: Gustavo Madeira Santana Date: Tue, 3 Mar 2026 19:58:45 -0500 Subject: [PATCH] telegram: include lazy-load time in audit elapsedMs --- src/telegram/audit-membership-runtime.ts | 19 +++---------------- src/telegram/audit.ts | 6 +++++- 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/src/telegram/audit-membership-runtime.ts b/src/telegram/audit-membership-runtime.ts index a445a2dbd56..4f2c5a43710 100644 --- a/src/telegram/audit-membership-runtime.ts +++ b/src/telegram/audit-membership-runtime.ts @@ -11,25 +11,13 @@ const TELEGRAM_API_BASE = "https://api.telegram.org"; type TelegramApiOk = { ok: true; result: T }; type TelegramApiErr = { ok: false; description?: string }; +type TelegramGroupMembershipAuditData = Omit; export async function auditTelegramGroupMembershipImpl( params: AuditTelegramGroupMembershipParams, -): Promise { - const started = Date.now(); - const token = params.token?.trim() ?? ""; - if (!token || params.groupIds.length === 0) { - return { - ok: true, - checkedGroups: 0, - unresolvedGroups: 0, - hasWildcardUnmentionedGroups: false, - groups: [], - elapsedMs: Date.now() - started, - }; - } - +): Promise { const fetcher = params.proxyUrl ? makeProxyFetch(params.proxyUrl) : fetch; - const base = `${TELEGRAM_API_BASE}/bot${token}`; + const base = `${TELEGRAM_API_BASE}/bot${params.token}`; const groups: TelegramGroupMembershipAuditEntry[] = []; for (const chatId of params.groupIds) { @@ -82,6 +70,5 @@ export async function auditTelegramGroupMembershipImpl( unresolvedGroups: 0, hasWildcardUnmentionedGroups: false, groups, - elapsedMs: Date.now() - started, }; } diff --git a/src/telegram/audit.ts b/src/telegram/audit.ts index 9accc04463a..24e5f58957a 100644 --- a/src/telegram/audit.ts +++ b/src/telegram/audit.ts @@ -94,8 +94,12 @@ export async function auditTelegramGroupMembership( // Lazy import to avoid pulling `undici` (ProxyAgent) into cold-path callers that only need // `collectTelegramUnmentionedGroupIds` (e.g. config audits). const { auditTelegramGroupMembershipImpl } = await loadAuditMembershipRuntime(); - return await auditTelegramGroupMembershipImpl({ + const result = await auditTelegramGroupMembershipImpl({ ...params, token, }); + return { + ...result, + elapsedMs: Date.now() - started, + }; }