41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
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)]);
|
|
}
|