// fetch posts
export function fetchPosts() {
console.log("Load Posts has been fired");
return dispatch => {
Posts.on('value', posts => {
dispatch({
type: 'FETCH_POSTS',
payload: posts.val(),
meta: {
offline: {
effect: {},
commit: { type: 'FETCH_POSTS_COMMIT', meta: { posts } },
rollback: { type: 'FETCH_POSTS_ROLLBACK', meta: { posts } },
}
}
});
});
};
}
// fetch comments
export function fetchComments() {
console.log("Load Comments has been fired");
return dispatch => {
Comments.on('value', comments => {
dispatch({
type: 'FETCH_COMMENTS',
payload: comments.val(),
meta: {
offline: {
effect: {},
commit: { type: 'FETCH_COMMENTS_COMMIT', meta: { comments } },
rollback: { type: 'FETCH_COMMENT_ROLLBACK', meta: { comments } },
}
}
});
});
};
}