From e410d7acd459b4ded2803766376fd0440dafe20e Mon Sep 17 00:00:00 2001 From: Ayman Bagabas Date: Tue, 17 Mar 2026 15:09:25 +0300 Subject: [PATCH] fix(server): encode sessions in proto format --- internal/server/proto.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/internal/server/proto.go b/internal/server/proto.go index 5cec441968f1df81a634b6fdd67469435f39bee4..af34131810a7af8c3672fe460198d25afe9ba064 100644 --- a/internal/server/proto.go +++ b/internal/server/proto.go @@ -304,7 +304,11 @@ func (c *controllerV1) handleGetWorkspaceSessions(w http.ResponseWriter, r *http c.handleError(w, r, err) return } - jsonEncode(w, sessions) + result := make([]proto.Session, len(sessions)) + for i, s := range sessions { + result[i] = sessionToProto(s) + } + jsonEncode(w, result) } // handlePostWorkspaceSessions creates a new session in a workspace. @@ -335,7 +339,7 @@ func (c *controllerV1) handlePostWorkspaceSessions(w http.ResponseWriter, r *htt c.handleError(w, r, err) return } - jsonEncode(w, sess) + jsonEncode(w, sessionToProto(sess)) } // handleGetWorkspaceSession returns a single session. @@ -357,7 +361,7 @@ func (c *controllerV1) handleGetWorkspaceSession(w http.ResponseWriter, r *http. c.handleError(w, r, err) return } - jsonEncode(w, sess) + jsonEncode(w, sessionToProto(sess)) } // handleGetWorkspaceSessionHistory returns the history for a session. @@ -433,7 +437,7 @@ func (c *controllerV1) handlePutWorkspaceSession(w http.ResponseWriter, r *http. c.handleError(w, r, err) return } - jsonEncode(w, saved) + jsonEncode(w, sessionToProto(saved)) } // handleDeleteWorkspaceSession deletes a session.