A little extra robustness for the post stream

This commit is contained in:
Robin Ward 2014-06-11 17:25:56 -04:00
parent 5e461a22ee
commit 26689d34b8

View File

@ -470,7 +470,10 @@ Discourse.PostStream = Em.Object.extend({
@returns {Discourse.Post} the post that was inserted. @returns {Discourse.Post} the post that was inserted.
**/ **/
appendPost: function(post) { appendPost: function(post) {
this.get('posts').addObject(this.storePost(post)); var stored = this.storePost(post);
if (stored) {
this.get('posts').addObject(stored);
}
return post; return post;
}, },
@ -683,7 +686,7 @@ Discourse.PostStream = Em.Object.extend({
@returns {Discourse.Post} the post from the identity map @returns {Discourse.Post} the post from the identity map
**/ **/
storePost: function(post) { storePost: function(post) {
var postId = post.get('id'); var postId = Em.get(post, 'id');
if (postId) { if (postId) {
var postIdentityMap = this.get('postIdentityMap'), var postIdentityMap = this.get('postIdentityMap'),
existing = postIdentityMap.get(post.get('id')); existing = postIdentityMap.get(post.get('id'));