import { takeEvery } from 'redux-saga/effects' import { ADD_TILE, CANCEL_NEW_ROOM_CONSTRUCTION, DELETE_TILE, START_NEW_ROOM_CONSTRUCTION, } from '../actions/topology/building' import { ADD_UNIT, DELETE_MACHINE, DELETE_UNIT } from '../actions/topology/machine' import { ADD_MACHINE, DELETE_RACK, EDIT_RACK_NAME } from '../actions/topology/rack' import { ADD_RACK_TO_TILE, DELETE_ROOM, EDIT_ROOM_NAME } from '../actions/topology/room' import { onAddMachine, onAddRackToTile, onAddTile, onAddTopology, onAddUnit, onCancelNewRoomConstruction, onDeleteMachine, onDeleteRack, onDeleteRoom, onDeleteTile, onDeleteUnit, onEditRackName, onEditRoomName, onStartNewRoomConstruction, onOpenTopology, } from './topology' import { ADD_TOPOLOGY, OPEN_TOPOLOGY } from '../actions/topologies' import { onAddPrefab } from './prefabs' import { ADD_PREFAB } from '../actions/prefabs' export default function* rootSaga() { yield takeEvery(OPEN_TOPOLOGY, onOpenTopology) yield takeEvery(ADD_TOPOLOGY, onAddTopology) yield takeEvery(START_NEW_ROOM_CONSTRUCTION, onStartNewRoomConstruction) yield takeEvery(CANCEL_NEW_ROOM_CONSTRUCTION, onCancelNewRoomConstruction) yield takeEvery(ADD_TILE, onAddTile) yield takeEvery(DELETE_TILE, onDeleteTile) yield takeEvery(EDIT_ROOM_NAME, onEditRoomName) yield takeEvery(DELETE_ROOM, onDeleteRoom) yield takeEvery(EDIT_RACK_NAME, onEditRackName) yield takeEvery(DELETE_RACK, onDeleteRack) yield takeEvery(ADD_RACK_TO_TILE, onAddRackToTile) yield takeEvery(ADD_MACHINE, onAddMachine) yield takeEvery(DELETE_MACHINE, onDeleteMachine) yield takeEvery(ADD_UNIT, onAddUnit) yield takeEvery(DELETE_UNIT, onDeleteUnit) yield takeEvery(ADD_PREFAB, onAddPrefab) }