lml-main
Version:
This is now a mono repository published into many standalone packages.
22 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const redux_observable_1 = require("redux-observable");
const selectors_1 = require("../../couriers/selectors");
const actions_1 = require("../../mapping/actions");
const actions_2 = require("../../couriers/actions");
exports.panToCourier = (action$, store) => action$.ofType(actions_2.SET_ACTIVE_COURIER)
.mergeMap((action) => {
// console.log('HANDLE ACTIVE COURIER', action)
const marker = selectors_1.getCourierMarker(store.getState(), action.refId);
if (!marker) {
return [actions_2.courierHasNoLocation(action.refId)];
}
return [
actions_1.updateMarkers('activeCourier', [marker]),
actions_1.panMap(marker.position),
];
});
exports.removeActiveCourierMarker = (action$, store) => action$.ofType(actions_2.UNSET_ACTIVE_COURIER)
.mapTo(actions_1.updateMarkers('activeCourier', []));
exports.courierMapEpics = redux_observable_1.combineEpics(exports.panToCourier, exports.removeActiveCourierMarker);
//# sourceMappingURL=courier-map-epics.js.map