on main help sign in
fix(server): encode sessions in proto format
commite410d7acd459b4ded2803766376fd0440dafe20e authorAyman Bagabas <ayman.bagabas@gmail.com> dateTue 17 Mar 2026, 15:09 (7 months ago) parent248d8b9
1 file changed+8−4
internal/server/proto.go+8−4
internal/server/proto.go+8−4
@@ -304,7 +304,11 @@ func (c *controllerV1) handleGetWorkspaceSessions(w http.ResponseWriter, r *http
304304 c.handleError(w, r, err)
305305 return
306306 }
307− jsonEncode(w, sessions)
307+ result := make([]proto.Session, len(sessions))
308+ for i, s := range sessions {
309+ result[i] = sessionToProto(s)
310+ }
311+ jsonEncode(w, result)
308312}
309313
310314// handlePostWorkspaceSessions creates a new session in a workspace.
@@ -335,7 +339,7 @@ func (c *controllerV1) handlePostWorkspaceSessions(w http.ResponseWriter, r *htt
335339 c.handleError(w, r, err)
336340 return
337341 }
338− jsonEncode(w, sess)
342+ jsonEncode(w, sessionToProto(sess))
339343}
340344
341345// handleGetWorkspaceSession returns a single session.
@@ -357,7 +361,7 @@ func (c *controllerV1) handleGetWorkspaceSession(w http.ResponseWriter, r *http.
357361 c.handleError(w, r, err)
358362 return
359363 }
360− jsonEncode(w, sess)
364+ jsonEncode(w, sessionToProto(sess))
361365}
362366
363367// handleGetWorkspaceSessionHistory returns the history for a session.
@@ -433,7 +437,7 @@ func (c *controllerV1) handlePutWorkspaceSession(w http.ResponseWriter, r *http.
433437 c.handleError(w, r, err)
434438 return
435439 }
436− jsonEncode(w, saved)
440+ jsonEncode(w, sessionToProto(saved))
437441}
438442
439443// handleDeleteWorkspaceSession deletes a session.