feat(stats): add transfer red-packet and call message counts in session details

This commit is contained in:
tisonhuang
2026-03-04 17:15:09 +08:00
parent e1944783d0
commit 2cc1b55cbf
5 changed files with 190 additions and 9 deletions

View File

@@ -12,6 +12,9 @@ export interface SessionStatsCacheStats {
imageMessages: number
videoMessages: number
emojiMessages: number
transferMessages: number
redPacketMessages: number
callMessages: number
firstTimestamp?: number
lastTimestamp?: number
privateMutualGroups?: number
@@ -50,6 +53,9 @@ function normalizeStats(raw: unknown): SessionStatsCacheStats | null {
const imageMessages = toNonNegativeInt(source.imageMessages)
const videoMessages = toNonNegativeInt(source.videoMessages)
const emojiMessages = toNonNegativeInt(source.emojiMessages)
const transferMessages = toNonNegativeInt(source.transferMessages) ?? 0
const redPacketMessages = toNonNegativeInt(source.redPacketMessages) ?? 0
const callMessages = toNonNegativeInt(source.callMessages) ?? 0
if (
totalMessages === undefined ||
@@ -66,7 +72,10 @@ function normalizeStats(raw: unknown): SessionStatsCacheStats | null {
voiceMessages,
imageMessages,
videoMessages,
emojiMessages
emojiMessages,
transferMessages,
redPacketMessages,
callMessages
}
const firstTimestamp = toNonNegativeInt(source.firstTimestamp)