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
JavaScript
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;