2018-07-26 14:37:10 +01:00
|
|
|
import { ofType } from 'redux-observable';
|
|
|
|
import { mapTo, filter } from 'rxjs/operators';
|
|
|
|
|
|
|
|
import { types, onlineStatusChange, isOnlineSelector } from './';
|
|
|
|
|
2018-09-30 11:37:19 +01:00
|
|
|
export default function updateCompleteEpic(action$, state$) {
|
2018-07-26 14:37:10 +01:00
|
|
|
return action$.pipe(
|
|
|
|
ofType(types.updateComplete),
|
2018-09-30 11:37:19 +01:00
|
|
|
filter(() => !isOnlineSelector(state$.value)),
|
2018-07-26 14:37:10 +01:00
|
|
|
mapTo(onlineStatusChange(true))
|
|
|
|
);
|
|
|
|
}
|