Просмотр исходного кода

handle more user id edge cases

Alexander Belanger 4 лет назад
Родитель
Сommit
eb69dc35ec
1 измененных файлов с 11 добавлено и 1 удалено
  1. 11 1
      server/api/user_handler.go

+ 11 - 1
server/api/user_handler.go

@@ -851,7 +851,17 @@ func (app *App) getUserIDFromRequest(r *http.Request) (uint, error) {
 		return 0, err
 	}
 
-	userID, _ := session.Values["user_id"].(uint)
+	sessID, ok := session.Values["user_id"]
+
+	if !ok {
+		return 0, fmt.Errorf("could not get user id from session")
+	}
+
+	userID, ok := sessID.(uint)
+
+	if !ok {
+		return 0, fmt.Errorf("could not get user id from session")
+	}
 
 	return userID, nil
 }