rosh
4 years ago
commit
46524bf85e
1 changed files with 56 additions and 0 deletions
@ -0,0 +1,56 @@ |
|||
import React, { useState, useEffect } from "react"; |
|||
import { Link } from "@reach/router"; |
|||
import styled from "styled-components"; |
|||
|
|||
function Movie(props) { |
|||
const [movie, setMovie] = useState({}); |
|||
const [error, setError] = useState(""); |
|||
|
|||
const movieId = props.movieId; |
|||
|
|||
useEffect(() => { |
|||
const main = async () => { |
|||
try { |
|||
const Token = window.localStorage.getItem("Token"); |
|||
const response = await fetch( |
|||
"https://mkr.thefeathers.in/movie/" + movieId, |
|||
{ |
|||
method: "GET", |
|||
headers: new Headers({ Authentication: Token }), |
|||
}, |
|||
); |
|||
const data = await response.json(); |
|||
|
|||
if (data.success) { |
|||
setError(""); |
|||
setMovie(data.data); |
|||
} else { |
|||
setError("Error occured. " + data.msg || ""); |
|||
} |
|||
} catch (e) { |
|||
setError("Error occured. " + e.message || ""); |
|||
} |
|||
}; |
|||
|
|||
main(); |
|||
}, [movieId]); |
|||
|
|||
return ( |
|||
<div> |
|||
{error ? <p>{error}</p> : ""} |
|||
<img src={movie.poster}></img> |
|||
{[ |
|||
movie.movieId, |
|||
movie.title, |
|||
movie.overview, |
|||
movie.release, |
|||
movie.watchStatus, |
|||
movie.rating, |
|||
].map(value => { |
|||
return <div key={value}>{value}</div>; |
|||
})} |
|||
</div> |
|||
); |
|||
} |
|||
|
|||
export default Movie; |
Loading…
Reference in new issue