mirror of
https://github.com/ClaytonWWilson/CS307-Team24.git
synced 2025-12-16 10:18:48 +00:00
31 lines
794 B
JavaScript
31 lines
794 B
JavaScript
import { LIKE_POST, UNLIKE_POST} from '../types';
|
|
|
|
const initialState = {
|
|
likes: [],
|
|
credentials: {}
|
|
}
|
|
|
|
export default function(state = initialState, action) {
|
|
switch (action.type) {
|
|
case LIKE_POST:
|
|
return {
|
|
...state,
|
|
likes: [
|
|
...state.likes,
|
|
{
|
|
userHandle: state.credentials.handle,
|
|
postId: action.payload.postId
|
|
}
|
|
]
|
|
}
|
|
case UNLIKE_POST:
|
|
return {
|
|
...state,
|
|
likes: state.likes.filter(
|
|
(like) => like.postId === action.payload.postId
|
|
)
|
|
};
|
|
default:
|
|
return state;
|
|
}
|
|
} |