diff --git a/packages/orchestration-service/src/routes/chat.js b/packages/orchestration-service/src/routes/chat.js index 2f750a0..42c4bb8 100644 --- a/packages/orchestration-service/src/routes/chat.js +++ b/packages/orchestration-service/src/routes/chat.js @@ -21,4 +21,19 @@ router.post('/', async (req, res) => { } }); +router.get('/sessions/:sessionId/history', async (req, res) => { + const { sessionId } = req.params; + const { limit = 20, offset = 0 } = req.query; + + try { + const session = await memory.getSessionByExternalId(sessionId); + if (!session) return res.status(404).json({ error: 'Session not found' }); + + const history = await memory.getSessionHistory(session.id, Number(limit), Number(offset)); + res.json({ sessionId, episodes: history }); + } catch (err) { + res.status(500).json({ error: err.message }); + } +}); + module.exports = router; \ No newline at end of file