mirror of
https://github.com/strapi/strapi.git
synced 2025-09-20 22:10:06 +00:00
28 lines
690 B
JavaScript
28 lines
690 B
JavaScript
![]() |
import { fromJS } from 'immutable';
|
||
|
|
||
|
const initialState = fromJS({
|
||
|
dataLoaded: false,
|
||
|
duration: 0,
|
||
|
metadataLoaded: false,
|
||
|
seeked: false,
|
||
|
snapshot: false,
|
||
|
});
|
||
|
|
||
|
const videoReducer = (state, action) => {
|
||
|
switch (action.type) {
|
||
|
case 'DATA_LOADED':
|
||
|
return state.update('dataLoaded', () => true).update('duration', () => action.duration);
|
||
|
case 'METADATA_LOADED':
|
||
|
return state.update('metadataLoaded', () => true);
|
||
|
case 'SEEKED':
|
||
|
return state.update('seeked', () => true);
|
||
|
case 'SET_SNAPSHOT':
|
||
|
return state.update('snapshot', () => action.snapshot);
|
||
|
default:
|
||
|
return state;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
export default videoReducer;
|
||
|
export { initialState };
|