Move instances of Client.deletePost() in components to an action (#5129)

Этот коммит содержится в:
Carlos Tadeu Panato Junior
2017-01-20 03:03:47 +01:00
коммит произвёл enahum
родитель 48e1fa8aa0
Коммит 576c662f27
2 изменённых файлов: 33 добавлений и 18 удалений

Просмотреть файл

@@ -384,3 +384,30 @@ export function removePostFromStore(post) {
PostStore.removePost(post);
PostStore.emitChange();
}
export function deletePost(channelId, post, success, error) {
Client.deletePost(
channelId,
post.id,
() => {
removePostFromStore(post);
if (post.id === PostStore.getSelectedPostId()) {
AppDispatcher.handleServerAction({
type: ActionTypes.RECEIVED_POST_SELECTED,
postId: null
});
}
if (success) {
success();
}
},
(err) => {
AsyncClient.dispatchError(err, 'deletePost');
if (error) {
error(err);
}
}
);
}