Compare commits

..

2 Commits

Author SHA1 Message Date
Storme-bit
0db2896b55 missing POST /sessions 2026-04-15 02:52:40 -07:00
Storme-bit
46f3013a51 missing POST /sessions 2026-04-15 02:52:31 -07:00

View File

@@ -43,11 +43,18 @@ app.get('/sessions', (req, res) => {
res.json(sessions); res.json(sessions);
}); });
app.get('/sessions', (req, res) => { app.post('/sessions', (req, res) => {
const {limit = EPISODIC.DEFAULT_PAGE_SIZE, offset = EPISODIC.DEFAULT_OFFSET, projectId } = req.query; const { externalId, metadata } = req.body;
const sessions = episodic.getSessions(Number(limit), Number(offset, projectId ?? null)); if (!externalId) {
res.json(sessions); 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 });
}
});
// Retrieves a session by its external ID // Retrieves a session by its external ID
app.get('/sessions/by-external/:externalId', (req, res) => { app.get('/sessions/by-external/:externalId', (req, res) => {