~gitpocket/gitpocket

8

fix(tokens): render new access tokens without a redirect

commit
afe731a9da0ddd2e2b088666b904c7cd965f48ff browse tree
parent
f116a8c05a6b8b7c00d8b1236b1e55478a9c0b1a
author
~james <354576047+[email protected]>
signature
Signed by: ~james SHA256:KlzJ0P0gvJcnOYpaxD5yCUw52ImHttTKRjVAEnnYnKg
date
2026-11-14 09:27 UTC

1 files changed, +7 −2

forge/web.go modified

@@ -693,8 +693,13 @@ func (s *Server) tokensPage(w http.ResponseWriter, r *http.Request) {
693693 if u == nil {
694694 return
695695 }
696+ s.renderTokens(w, r, u, "")
697+}
698+
699+func (s *Server) renderTokens(w http.ResponseWriter, r *http.Request, u *User, fresh string) {
696700 tokens, _ := s.store.Tokens(u.ID)
697- s.render(w, r, "tokens", page{Title: "Tokens", User: u, Error: r.URL.Query().Get("error"), Data: map[string]any{"Settings": "tokens", "Tokens": tokens, "NewToken": r.URL.Query().Get("token")}})
701+ w.Header().Set("Cache-Control", "no-store")
702+ s.render(w, r, "tokens", page{Title: "Tokens", User: u, Error: r.URL.Query().Get("error"), Data: map[string]any{"Settings": "tokens", "Tokens": tokens, "NewToken": fresh}})
698703 }
699704
700705 func (s *Server) appearance(w http.ResponseWriter, r *http.Request) {
@@ -863,7 +868,7 @@ func (s *Server) addToken(w http.ResponseWriter, r *http.Request) {
863868 http.Redirect(w, r, "/settings/tokens?error="+template.URLQueryEscaper(err.Error()), http.StatusSeeOther)
864869 return
865870 }
866- http.Redirect(w, r, "/settings/tokens?token="+token, http.StatusSeeOther)
871+ s.renderTokens(w, r, u, token)
867872 }
868873
869874 func (s *Server) deleteToken(w http.ResponseWriter, r *http.Request) {