feat(frontend): title detail (movie) initial version

This commit is contained in:
sct
2020-09-16 16:14:34 +00:00
parent 4638fae336
commit 73ce24a37b
4 changed files with 328 additions and 22 deletions

View File

@@ -0,0 +1,32 @@
import React from 'react';
import { NextPage } from 'next';
import type { MovieDetails as MovieDetailsType } from '../../../server/models/Movie';
import MovieDetails from '../../components/MovieDetails';
import axios from 'axios';
interface MoviePageProps {
movie?: MovieDetailsType;
}
const MoviePage: NextPage<MoviePageProps> = ({ movie }) => {
return <MovieDetails movie={movie} />;
};
MoviePage.getInitialProps = async (ctx) => {
if (ctx.req) {
const response = await axios.get<MovieDetailsType>(
`http://localhost:${process.env.PORT || 3000}/api/v1/movie/${
ctx.query.movieId
}`,
{ headers: ctx.req ? { cookie: ctx.req.headers.cookie } : undefined }
);
return {
movie: response.data,
};
}
return {};
};
export default MoviePage;