Skip to content

Commit

Permalink
Obtener videos del media server
Browse files Browse the repository at this point in the history
  • Loading branch information
edjus committed Jun 19, 2020
1 parent 78c3b3e commit 35ea41c
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 14 deletions.
3 changes: 2 additions & 1 deletion .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
"semi": true
}
],
"react/destructuring-assignment": [0, "always"]
"react/destructuring-assignment": [0, "always"],
"no-underscore-dangle": ["error", { "allow": ["_id"] }]
}
}
12 changes: 12 additions & 0 deletions src/comunications/MediaServerService.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import axios from "axios";

const MEDIA_SERVER_API = "http://localhost:27080";
// const MEDIA_SERVER_API = "https://chotuve-media-server-g4.herokuapp.com";

const obtenerVideos = async () => {
const response = await axios.get(`${MEDIA_SERVER_API}/video`);
return response.data;
};

// eslint-disable-next-line import/prefer-default-export
export { obtenerVideos };
30 changes: 17 additions & 13 deletions src/videos/PantallaVideos.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ import TableHead from "@material-ui/core/TableHead";
import TableBody from "@material-ui/core/TableBody";
import TableRow from "@material-ui/core/TableRow";
import TableCell from "@material-ui/core/TableCell";
import Alert from "@material-ui/lab/Alert";

import * as MediaServerService from "../comunications/MediaServerService";

const StyledTableCell = withStyles((theme) => ({
head: {
Expand Down Expand Up @@ -36,6 +39,10 @@ const useStyles = makeStyles({

const PantallaVideos = () => {
const [videos, setVideos] = useState(null);
const [error, setError] = useState({
hayError: false,
mensaje: "",
});

const classes = useStyles();

Expand Down Expand Up @@ -65,25 +72,21 @@ const PantallaVideos = () => {
obtenerVideos();
}, []);

const obtenerVideos = () => {
setVideos([
{
id: "asd54da",
titulo: "Mi primer video",
descripcion: "Una descripción muy buena",
ubicacion: "En mi casa",
duracion: 600,
visibilidad: "privado",
},
]);
const obtenerVideos = async () => {
try {
const videosResponse = await MediaServerService.obtenerVideos();
setVideos(videosResponse);
} catch (err) {
setError({ hayError: true, mensaje: err.message });
}
};

const renderTableBody = () => {
return (
<TableBody>
{videos.map((video) => (
<StyledTableRow key={video.id}>
<StyledTableCell>{video.id}</StyledTableCell>
<StyledTableRow key={video._id}>
<StyledTableCell>{video._id}</StyledTableCell>
<StyledTableCell>{video.titulo}</StyledTableCell>
<StyledTableCell>{video.descripcion}</StyledTableCell>
<StyledTableCell>{video.ubicacion}</StyledTableCell>
Expand All @@ -101,6 +104,7 @@ const PantallaVideos = () => {
<Typography variant="h3" gutterBottom>
Estado
</Typography>
{error.hayError && <Alert severity="error">{error.mensaje}</Alert>}
<br />
<TableContainer component={Paper}>
{videos && (
Expand Down

0 comments on commit 35ea41c

Please sign in to comment.