export default function video()

in public/video-ui/src/reducers/videoReducer.js [3:48]


export default function video(state = null, action) {
  switch (action.type) {
    case 'VIDEO_GET_RECEIVE':
      return action.video
        ? Object.assign({}, blankVideoData, action.video)
        : false;

    case 'VIDEO_CREATE_RECEIVE':
      return action.video
        ? Object.assign({}, blankVideoData, action.video)
        : false;

    case 'VIDEO_UPDATE_REQUEST':
      return Object.assign({}, blankVideoData, action.video);

    case 'VIDEO_SAVE_REQUEST':
      return Object.assign({}, blankVideoData, action.video);

    case 'VIDEO_SAVE_RECEIVE':
      return Object.assign({}, blankVideoData, action.video);

    case 'VIDEO_PUBLISH_RECEIVE':
      return Object.assign({}, blankVideoData, action.publishedVideo);

    case 'VIDEO_POPULATE_BLANK':
      return Object.assign({}, blankVideoData, {
        type: 'media'
      });

    case 'ASSET_REVERT_REQUEST':
      return Object.assign({}, state, {
        activeVersion: action.assetVersion
      });

    case 'ASSET_CREATE_RECEIVE':
      return Object.assign({}, state, {
        assets: action.video.assets
      });

    case 'ASSET_DELETE_RECEIVE':
      return Object.assign({}, blankVideoData, action.video);

    default:
      return state;
  }
}