MCPcopy Create free account
hub / github.com/Noumena-Network/code / loadMessageLogs

Function loadMessageLogs

src/utils/sessionStorage.ts:4162–4179  ·  view source on GitHub ↗
(limit?: number)

Source from the content-addressed store, hash-verified

4160 * @returns List of message logs sorted by date
4161 */
4162export async function loadMessageLogs(limit?: number): Promise<LogOption[]> {
4163 const sessionLogs = await fetchLogs(limit)
4164 // fetchLogs returns lite (stat-only) logs — enrich them to get metadata.
4165 // enrichLogs already filters out sidechains, empty sessions, etc.
4166 const { logs: enriched } = await enrichLogs(
4167 sessionLogs,
4168 0,
4169 sessionLogs.length,
4170 )
4171
4172 // enrichLogs returns fresh unshared objects — mutate in place to avoid
4173 // re-spreading every 30-field LogOption just to renumber the index.
4174 const sorted = sortLogs(enriched)
4175 sorted.forEach((log, i) => {
4176 log.value = i
4177 })
4178 return sorted
4179}
4180
4181/**
4182 * Loads message logs from all project directories.

Callers 4

getLogByIndexFunction · 0.85
getRecentActivityFunction · 0.85
loadConversationLogsFunction · 0.85

Calls 3

fetchLogsFunction · 0.85
enrichLogsFunction · 0.85
sortLogsFunction · 0.85

Tested by

no test coverage detected