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