Files
freeCodeCamp/common/app/Panes/redux/window-epic.js
2018-01-18 15:18:42 -08:00

20 lines
458 B
JavaScript

import { Observable } from 'rx';
import { ofType } from 'redux-epic';
import {
types,
windowResized
} from './';
export default function windowEpic(actions, _, { window }) {
return actions::ofType(types.panesMounted)
.switchMap(() => {
return Observable.fromEvent(window, 'resize', () => windowResized({
width: window.innerWidth
}))
.startWith(windowResized({
width: window.innerWidth
}));
});
}