From 271a396ef5b6df60d40c08a92f21b68380a48af5 Mon Sep 17 00:00:00 2001 From: Storme-bit Date: Tue, 14 Apr 2026 01:16:59 -0700 Subject: [PATCH] get sessions by projectId --- packages/memory-service/src/index.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/memory-service/src/index.js b/packages/memory-service/src/index.js index a61de26..d2788e9 100644 --- a/packages/memory-service/src/index.js +++ b/packages/memory-service/src/index.js @@ -30,17 +30,17 @@ app.get('/health', (req, res) => { /************************************ */ // Creates a new session with an external ID and optional metadata -app.post('/sessions', (req, res) => { - const {externalId, metadata} = req.body; - if (!externalId) { - return res.status(400).json({ error: 'externalId is required' }); - } - try { - const session = episodic.createSession(externalId, metadata); - res.status(201).json(session); - } catch (err) { - res.status(409).json({ error: 'Session already exists', detail: err.message }); - } +app.get('/sessions', (req, res) => { + const { + limit = EPISODIC.DEFAULT_PAGE_SIZE, + offset = EPISODIC.DEFAULT_OFFSET, + projectId + } = req.query; + + const parsedProjectId = projectId && projectId !== 'null' ? Number(projectId) : null; + + const sessions = episodic.getSessions(Number(limit), Number(offset), parsedProjectId); + res.json(sessions); }); app.get('/sessions', (req, res) => {