FIX: Check if last poster exists before using it

FIX: Check if last poster exists before using it

There was a problem when admins viewed topics where the last poster was deleted.

diff --git a/app/assets/javascripts/discourse/app/lib/transform-post.js b/app/assets/javascripts/discourse/app/lib/transform-post.js
index a083d8f..19ec24d 100644
--- a/app/assets/javascripts/discourse/app/lib/transform-post.js
+++ b/app/assets/javascripts/discourse/app/lib/transform-post.js
@@ -172,9 +172,11 @@ export default function transformPost(
     postAtts.createdByName = createdBy.name;
 
     postAtts.lastPostUrl = topic.get("lastPostUrl");
-    postAtts.lastPostUsername = details.last_poster.username;
-    postAtts.lastPostAvatarTemplate = details.last_poster.avatar_template;
-    postAtts.lastPostName = details.last_poster.name;
+    if (details.last_poster) {
+      postAtts.lastPostUsername = details.last_poster.username;
+      postAtts.lastPostAvatarTemplate = details.last_poster.avatar_template;
+      postAtts.lastPostName = details.last_poster.name;
+    }
     postAtts.lastPostAt = topic.last_posted_at;
 
     postAtts.topicReplyCount = topic.get("replyCount");

GitHub sha: 6c6c5661

1 Like