diff --git a/appview/middleware/middleware.go b/appview/middleware/middleware.go --- a/appview/middleware/middleware.go +++ b/appview/middleware/middleware.go @@ -43,6 +43,19 @@ type middlewareFunc func(http.Handler) http.Handler +func (mw *Middleware) TryRefreshSession() middlewareFunc { + return func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + _, auth, err := mw.oauth.GetSession(r) + if err != nil { + log.Println("could not refresh session", "err", err, "auth", auth) + } + + next.ServeHTTP(w, r) + }) + } +} + func AuthMiddleware(a *oauth.OAuth) middlewareFunc { return func(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { diff --git a/appview/state/router.go b/appview/state/router.go --- a/appview/state/router.go +++ b/appview/state/router.go @@ -34,6 +34,7 @@ s.pages, ) + router.Use(middleware.TryRefreshSession()) router.Get("/favicon.svg", s.Favicon) router.Get("/favicon.ico", s.Favicon)