diff options
author | 2024-08-05 19:16:41 -0700 | |
---|---|---|
committer | 2024-08-05 19:16:41 -0700 | |
commit | 739eba1a2e3a8ea806de41b96da79ae06a8445b2 (patch) | |
tree | b9fcc60326b7e31558417a25cb7aaa46c02426e6 /backend/internal/server/middleware | |
parent | feadad2ef69ae7dc0610f6e83bcb1fc73c5ea2f5 (diff) | |
download | ibd-trader-739eba1a2e3a8ea806de41b96da79ae06a8445b2.tar.gz ibd-trader-739eba1a2e3a8ea806de41b96da79ae06a8445b2.tar.zst ibd-trader-739eba1a2e3a8ea806de41b96da79ae06a8445b2.zip |
Remove server code
Diffstat (limited to 'backend/internal/server/middleware')
-rw-r--r-- | backend/internal/server/middleware/auth.go | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/backend/internal/server/middleware/auth.go b/backend/internal/server/middleware/auth.go deleted file mode 100644 index f01e4b9..0000000 --- a/backend/internal/server/middleware/auth.go +++ /dev/null @@ -1,46 +0,0 @@ -package middleware - -import ( - "context" - "net/http" - "time" - - "ibd-trader/internal/database" -) - -const SessionCookie = "_session" - -func Auth(store database.SessionStore) func(next http.Handler) http.Handler { - return func(next http.Handler) http.Handler { - return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - // Get session cookie - cookie, err := r.Cookie(SessionCookie) - if err != nil { - http.Error(w, "Unauthorized", http.StatusUnauthorized) - return - } - - // Check session - session, err := store.GetSession(r.Context(), cookie.Value) - if err != nil { - http.Error(w, "Error getting session", http.StatusInternalServerError) - return - } - if session == nil { - http.Error(w, "Unauthorized", http.StatusUnauthorized) - return - } - - // Check session expiry - if session.OAuthToken.Expiry.Before(time.Now()) { - http.Error(w, "Session expired", http.StatusUnauthorized) - return - } - - // Add session to context - ctx := context.WithValue(r.Context(), "session", session) - - next.ServeHTTP(w, r.WithContext(ctx)) - }) - } -} |