From de0625571b6d6299dd31a690445138d886b7d466 Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 20 May 2025 07:55:55 +1000 Subject: [PATCH] FIX: add safe navigation to serializer include conditions (#1349) In some rare cases a post can exist without a topic --- lib/ai_bot/entry_point.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/ai_bot/entry_point.rb b/lib/ai_bot/entry_point.rb index f44ca0de..444baaa9 100644 --- a/lib/ai_bot/entry_point.rb +++ b/lib/ai_bot/entry_point.rb @@ -140,7 +140,8 @@ module DiscourseAi :topic_view, :is_bot_pm, include_condition: -> do - object.personal_message && object.topic.custom_fields[TOPIC_AI_BOT_PM_FIELD] + object.topic && object.personal_message && + object.topic.custom_fields[TOPIC_AI_BOT_PM_FIELD] end, ) { true } @@ -148,7 +149,7 @@ module DiscourseAi :post, :llm_name, include_condition: -> do - object.topic.private_message? && object.custom_fields[POST_AI_LLM_NAME_FIELD] + object&.topic&.private_message? && object.custom_fields[POST_AI_LLM_NAME_FIELD] end, ) { object.custom_fields[POST_AI_LLM_NAME_FIELD] }