mirror of
https://github.com/discourse/discourse.git
synced 2024-11-27 02:35:04 +08:00
A little extra robustness for the post stream
This commit is contained in:
parent
5e461a22ee
commit
26689d34b8
|
@ -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'));
|
||||||
|
|
Loading…
Reference in New Issue
Block a user