import { all, call, takeLatest } from "redux-saga/effects"; import ApplicationActionTypes from "./application.types"; export function* onJoinRoom() { yield takeLatest(ApplicationActionTypes.JOIN_ROOM, joinRoom); } export function* joinRoom({ payload: roomId }) { // console.log("function*joinRoom -> roomId", roomId); // //TH eactual function // const state = yield select(); // const room = state.application.rooms.filter((r) => r.id === roomId)[0]; // yield put(addImages({ roomId: null, images: [] })); // if (room) { // socket.emit( // "join", // { // roomName: room.name, // parentRoomName: room.parentName, // password: Math.round(Math.random() * 1000).toString(), // }, // co.wrap(function* (payload) { // console.log("Checking Room", payload); // if (payload.room && payload.room.id) { // console.log("about to put"); // yield put( // addImages({ // roomId: payload.room.id, // images: payload.room.medias, // }) // ); // } else { // yield put(markNa(room.id)); // } // }) // ); // } } export function* applicationSagas() { yield all([call(onJoinRoom)]); }