FIX: don't compute draft for bots on categories index route

FIX: don’t compute draft for bots on categories index route

diff --git a/app/controllers/categories_controller.rb b/app/controllers/categories_controller.rb
index 770275a..4520670 100644
--- a/app/controllers/categories_controller.rb
+++ b/app/controllers/categories_controller.rb
@@ -31,11 +31,13 @@ class CategoriesController < ApplicationController
 
     @category_list = CategoryList.new(guardian, category_options)
     @category_list.draft_key = Draft::NEW_TOPIC
-    @category_list.draft_sequence = DraftSequence.current(
-      current_user,
-      Draft::NEW_TOPIC
-    )
-    @category_list.draft = Draft.get(current_user, Draft::NEW_TOPIC, @category_list.draft_sequence) if current_user
+    if current_user&.human?
+      @category_list.draft_sequence = DraftSequence.current(
+        current_user,
+        Draft::NEW_TOPIC
+      )
+      @category_list.draft = Draft.get(current_user, Draft::NEW_TOPIC, @category_list.draft_sequence)
+    end
 
     if category_options[:is_homepage] && SiteSetting.short_site_description.present?
       @title = "#{SiteSetting.title} - #{SiteSetting.short_site_description}"

GitHub sha: 1b7f23a1

1 Like

Resolved in FIX: Always return 0 for non-human user current DraftSequence. · discourse/discourse@165fa13 · GitHub

1 Like