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, + }; }