MCPcopy Create free account
hub / github.com/ChatLab/ChatLab / applyPrivateFacts

Function applyPrivateFacts

packages/node-runtime/src/services/contacts/compute.ts:278–302  ·  view source on GitHub ↗
(
  accumulators: Map<string, ContactAccumulator>,
  diagnostics: ContactsDiagnostics,
  sessionId: string,
  meta: ContactsSessionMetaFacts,
  facts: ContactsCachedPrivateFacts
)

Source from the content-addressed store, hash-verified

276}
277
278function 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
304function applyGroupFacts(
305 accumulators: Map<string, ContactAccumulator>,

Callers 1

applySessionFactsFunction · 0.70

Calls 3

getOrCreateAccumulatorFunction · 0.85
updateLastInteractionFunction · 0.70
addMethod · 0.45

Tested by

no test coverage detected