From e31b68197ec16d2805ec14c2bf532a03f4739e92 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Fri, 13 Feb 2026 07:01:40 -0800 Subject: Implement Frontend Logout with tests --- web/web.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'web/web.go') diff --git a/web/web.go b/web/web.go index ca5e2a2..10e9b2f 100644 --- a/web/web.go +++ b/web/web.go @@ -205,9 +205,17 @@ func Serve() { http.HandleFunc("/login/", loginHandler) http.HandleFunc("/logout/", logoutHandler) http.HandleFunc("/api/login", apiLoginHandler) + http.HandleFunc("/api/logout", apiLogoutHandler) http.HandleFunc("/api/auth", apiAuthStatusHandler) http.HandleFunc("/", AuthWrap(indexHandler)) log.Fatal(http.ListenAndServe(":"+strconv.Itoa(config.Config.Port), nil)) } + +func apiLogoutHandler(w http.ResponseWriter, r *http.Request) { + c := http.Cookie{Name: AuthCookie, Value: "", Path: "/", MaxAge: -1, HttpOnly: false} + http.SetCookie(w, &c) + w.Header().Set("Content-Type", "application/json") + fmt.Fprintf(w, `{"status":"ok"}`) +} -- cgit v1.2.3