about summary refs log tree commit diff
path: root/src/battle.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/battle.go')
-rw-r--r--src/battle.go13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/battle.go b/src/battle.go
index 7aa949a..ccac7e1 100644
--- a/src/battle.go
+++ b/src/battle.go
@@ -350,14 +350,19 @@ func battlesHandler(w http.ResponseWriter, r *http.Request) {
 
 		// sessions
 		session, _ := globalState.sessions.Get(r, "session")
-		username := session.Values["username"].(string)
+		username := session.Values["username"]
 
-		// get the user
-		user, err := UserGetUserFromUsername(username)
-		if err != nil {
+		if username == nil {
 			http.Redirect(w, r, "/login", http.StatusSeeOther)
 			return
 		} else {
+			// get the user
+			user, err := UserGetUserFromUsername(username.(string))
+			if err != nil {
+				http.Redirect(w, r, "/login", http.StatusSeeOther)
+				return
+			}
+
 			data["user"] = user
 		}