mirror of
https://github.com/hellodigua/ChatLab.git
synced 2026-10-25 17:54:34 +08:00
33 lines
968 B
TypeScript
33 lines
968 B
TypeScript
/**
|
|
* AI tool session queries — Electron worker wrappers.
|
|
* Core search/messages logic lives in @openchatlab/core;
|
|
* Electron adds database lifecycle management.
|
|
*/
|
|
|
|
import { getSegmentMessages as coreGetSessionMessages } from '@openchatlab/core'
|
|
import type { SegmentMessagesData } from '@openchatlab/core'
|
|
import { openReadonlyDatabase } from './core'
|
|
import { wrapAsDatabaseAdapter } from '../../core'
|
|
|
|
// Re-export core types under Electron-local aliases
|
|
export type { SegmentMessagesData as SessionMessagesResult }
|
|
|
|
export function getSegmentMessages(
|
|
sessionId: string,
|
|
segmentId: number,
|
|
limit: number = 500
|
|
): SegmentMessagesData | null {
|
|
const db = openReadonlyDatabase(sessionId)
|
|
if (!db) return null
|
|
|
|
try {
|
|
const adapter = wrapAsDatabaseAdapter(db)
|
|
return coreGetSessionMessages(adapter, segmentId, limit)
|
|
} catch (error) {
|
|
console.error('getSegmentMessages error:', error)
|
|
return null
|
|
} finally {
|
|
db.close()
|
|
}
|
|
}
|