package handlers import ( "net/http" "github.com/gin-contrib/sessions" "edge-infra.dev/pkg/edge/auth-proxy/types" ) // Logout handler for logout mutation that clears the login session. func (h ProxyHandler) Logout(req *http.Request, body []byte) (*http.Request, []byte, error) { h.session.Clear() h.session.Options(sessions.Options{MaxAge: -1}) h.session.Set(types.SessionCorrelationID, h.correlationID) return req, body, h.session.Save() }