1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- export const exploreReducer = (
- state = {},
- {
- type,
- newPosts = [],
- explorePostsCount,
- explorePosts,
- newPostsExploreCount,
- },
- ) => {
- const types = {
- 'ADD-EXPLORE-POSTS': () => {
- return {
- ...state,
- explorePosts: state?.explorePosts
- ? [...state.explorePosts, ...newPosts]
- : [...newPosts],
- explorePostsCount: explorePostsCount
- ? explorePostsCount
- : newPostsExploreCount,
- }
- },
- 'EXPLORE-COUNT': () => {
- return {
- ...state,
- explorePostsCount: explorePostsCount
- ? explorePostsCount
- : newPostsExploreCount,
- }
- },
- 'EXPLORE-POSTS': () => {
- return {
- ...state,
- explorePosts: explorePosts,
- }
- },
- 'CLEAR_EXPLORE_POSTS': () => ({
- ...state,
- explorePosts: [],
- explorePostsCount: 0,
- }),
- }
- if (type in types) {
- return types[type]()
- }
- return state
- }
|