MCPcopy Index your code
hub / github.com/ChatLab/ChatLab / loadSegmentMessages

Function loadSegmentMessages

packages/core/src/query/session-queries.ts:504–526  ·  view source on GitHub ↗
(
  db: DatabaseAdapter,
  segmentId: number,
  limit: number = 500
)

Source from the content-addressed store, hash-verified

502 * Load messages for a chat session (for summary generation).
503 */
504export function loadSegmentMessages(
505 db: DatabaseAdapter,
506 segmentId: number,
507 limit: number = 500
508): Array<{ senderName: string; content: string | null }> | null {
509 try {
510 return db
511 .prepare(
512 `SELECT
513 COALESCE(mb.group_nickname, mb.account_name, mb.platform_id) as senderName,
514 m.content
515 FROM message_context mc
516 JOIN message m ON m.id = mc.message_id
517 JOIN member mb ON mb.id = m.sender_id
518 WHERE mc.segment_id = ?
519 ORDER BY m.ts ASC
520 LIMIT ?`
521 )
522 .all(segmentId, limit) as unknown as Array<{ senderName: string; content: string | null }>
523 } catch {
524 return null
525 }
526}
527
528/**
529 * Get summary text for a single chat session.

Callers 1

loadMessagesFunction · 0.90

Calls 2

allMethod · 0.65
prepareMethod · 0.65

Tested by

no test coverage detected