Skip to content

Function: enrichGroupUnity()

enrichGroupUnity(group, messages?, override?, referenceDate?): Group

Defined in: src/utils/group-utils.ts:19

Enriches a group object with the correct display unity percentage, applying overrides and falling back to Firestore values when necessary.

Logic Priority:

  1. Override (Active chat session updates)
  2. Calculated (Live client-side calculation from dailyActivity/messages if > 0)
  3. Firestore (The pre-calculated value from the backend - fallback for mismatches)

CRITICAL: If the Firestore data is from a previous day (stale), it defaults to 0 to ensure an immediate UI reset at midnight.

Parameters

group

Group

messages?

Message[] = []

override?

number

referenceDate?

Date = ...

Returns

Group

Released under the MIT License.