aboutsummaryrefslogtreecommitdiff
path: root/backend/internal/server/middleware
diff options
context:
space:
mode:
authorGravatar Anshul Gupta <ansg191@anshulg.com> 2024-08-05 19:16:41 -0700
committerGravatar Anshul Gupta <ansg191@anshulg.com> 2024-08-05 19:16:41 -0700
commit739eba1a2e3a8ea806de41b96da79ae06a8445b2 (patch)
treeb9fcc60326b7e31558417a25cb7aaa46c02426e6 /backend/internal/server/middleware
parentfeadad2ef69ae7dc0610f6e83bcb1fc73c5ea2f5 (diff)
downloadibd-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.go46
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))
- })
- }
-}