20 lines
539 B
JavaScript
20 lines
539 B
JavaScript
|
import {
|
||
|
ADD_VIDEOS_TO_STATE
|
||
|
} from '../actions/action_types';
|
||
|
|
||
|
export default function(state={}, action) {
|
||
|
switch (action.type) {
|
||
|
case ADD_VIDEOS_TO_STATE:
|
||
|
let clonedState = Object.assign({}, state);
|
||
|
if (!clonedState.allVideos) {
|
||
|
clonedState.allVideos = {};
|
||
|
}
|
||
|
const videosToAdd = action.payload;
|
||
|
videosToAdd.forEach(video => {
|
||
|
if (!clonedState.allVideos.hasOwnProperty(video.id)) {
|
||
|
clonedState.allVideos[video.id] = video;
|
||
|
}
|
||
|
});
|
||
|
return clonedState;
|
||
|
}
|
||
|
}
|