( accumulators: Map<string, ContactAccumulator>, diagnostics: ContactsDiagnostics, sessionId: string, meta: ContactsSessionMetaFacts, facts: ContactsCachedPrivateFacts )
| 276 | } |
| 277 | |
| 278 | function applyPrivateFacts( |
| 279 | accumulators: Map<string, ContactAccumulator>, |
| 280 | diagnostics: ContactsDiagnostics, |
| 281 | sessionId: string, |
| 282 | meta: ContactsSessionMetaFacts, |
| 283 | facts: ContactsCachedPrivateFacts |
| 284 | ): void { |
| 285 | if (facts.privateMessageCount <= 0) return |
| 286 | diagnostics.activePrivateSessionCount++ |
| 287 | |
| 288 | const acc = getOrCreateAccumulator(accumulators, sessionId, meta, facts.contact) |
| 289 | acc.isFriend = true |
| 290 | acc.privateMessageCount += facts.privateMessageCount |
| 291 | for (const month of facts.activeMonths) acc.activePrivateMonths.add(month) |
| 292 | updateLastInteraction(acc, facts.lastMessageTs) |
| 293 | acc.sourceSessions.push({ |
| 294 | id: sessionId, |
| 295 | name: meta.name, |
| 296 | platform: meta.platform, |
| 297 | type: ChatType.PRIVATE, |
| 298 | messageCount: facts.privateMessageCount, |
| 299 | privateMessageCount: facts.privateMessageCount, |
| 300 | lastMessageTs: facts.lastMessageTs, |
| 301 | }) |
| 302 | } |
| 303 | |
| 304 | function applyGroupFacts( |
| 305 | accumulators: Map<string, ContactAccumulator>, |
no test coverage detected