1 package handlers 2 3 import ( 4 "net/http" 5 6 "github.com/gin-contrib/sessions" 7 8 "edge-infra.dev/pkg/edge/auth-proxy/types" 9 ) 10 11 // Logout handler for logout mutation that clears the login session. 12 func (h ProxyHandler) Logout(req *http.Request, body []byte) (*http.Request, []byte, error) { 13 h.session.Clear() 14 h.session.Options(sessions.Options{MaxAge: -1}) 15 h.session.Set(types.SessionCorrelationID, h.correlationID) 16 return req, body, h.session.Save() 17 } 18