UNPKG

youtube-together

Version:

Embed youtube-together sessions in any iframe to allow watching youtube videos together with friends located anywhere

45 lines (38 loc) 1.05 kB
import React, { useEffect } from "react"; import { useParams } from "react-router-dom"; import { useHistory } from "react-router-dom"; import Video from "../video/Video"; import socketIOClient from "socket.io-client"; const Session = (props) => { const history = useHistory(); const url = `${window.location.protocol}//${window.location.hostname}:${window.location.port}/`; const socket = socketIOClient(url); let sessID = props.sessionID; let { sessionID, leaderName } = useParams(); if (!sessID) { sessID = sessionID; } useEffect(() => { socket.on("connect", () => socket.emit("message", { event: "session", action: props.action, sessionID: sessID, videoID: props.videoID, }) ); }); if (sessionID === "leader" && !props.leader) { history.push("/"); } return ( <Video videoID={props.videoID} leader={props.leader} leaderName={leaderName || "leader"} sessionID={sessID} socket={socket} /> ); }; export default Session;