comparison pkg/controllers/token.go @ 4244:4394daeea96a json-handler-middleware

Moved JSONHandler into middleware package.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 22 Aug 2019 11:26:48 +0200
parents 4f9a1ff2c2ee
children 5f47eeea988d
comparison
equal deleted inserted replaced
4243:d776110b4db0 4244:4394daeea96a
19 "log" 19 "log"
20 "net/http" 20 "net/http"
21 21
22 "gemma.intevation.de/gemma/pkg/auth" 22 "gemma.intevation.de/gemma/pkg/auth"
23 "gemma.intevation.de/gemma/pkg/models" 23 "gemma.intevation.de/gemma/pkg/models"
24
25 mw "gemma.intevation.de/gemma/pkg/middleware"
24 ) 26 )
25 27
26 func renew(rw http.ResponseWriter, req *http.Request) { 28 func renew(rw http.ResponseWriter, req *http.Request) {
27 token, _ := auth.GetToken(req) 29 token, _ := auth.GetToken(req)
28 newToken, err := auth.Sessions.Renew(token) 30 newToken, err := auth.Sessions.Renew(token)
48 Expires: session.ExpiresAt, 50 Expires: session.ExpiresAt,
49 User: session.User, 51 User: session.User,
50 Roles: session.Roles, 52 Roles: session.Roles,
51 } 53 }
52 54
53 SendJSON(rw, http.StatusOK, &result) 55 mw.SendJSON(rw, http.StatusOK, &result)
54 } 56 }
55 57
56 func logout(rw http.ResponseWriter, req *http.Request) { 58 func logout(rw http.ResponseWriter, req *http.Request) {
57 token, ok := auth.GetToken(req) 59 token, ok := auth.GetToken(req)
58 if !ok || !auth.Sessions.Delete(token) { 60 if !ok || !auth.Sessions.Delete(token) {
102 Roles: session.Roles, 104 Roles: session.Roles,
103 } 105 }
104 106
105 go deletePasswordResetRequest(session.User) 107 go deletePasswordResetRequest(session.User)
106 108
107 SendJSON(rw, http.StatusCreated, &result) 109 mw.SendJSON(rw, http.StatusCreated, &result)
108 } 110 }