Updated movieInfo controller to also handle requesting release_dates as query parameter
This commit is contained in:
@@ -2,13 +2,35 @@ import { Movie } from './types'
|
||||
|
||||
const tmdbSwitcher = (tmdbMovie, property) => tmdbMovie[property]
|
||||
|
||||
function convertTmdbToMovie(tmdbMovie, credits=undefined) {
|
||||
const releaseTypeEnum = {
|
||||
1: 'Premier',
|
||||
2: 'Limited theatrical',
|
||||
3: 'Theatrical',
|
||||
4: 'Digital',
|
||||
5: 'Physical',
|
||||
6: 'TV'
|
||||
}
|
||||
|
||||
function convertTmdbToMovie(tmdbMovie, credits=undefined, releaseDates=undefined) {
|
||||
const movie = new Movie(tmdbMovie.id, tmdbMovie.title)
|
||||
movie.overview = tmdbMovie.overview;
|
||||
movie.rank = tmdbMovie.vote_average;
|
||||
|
||||
if (credits) {
|
||||
movie.credits = credits;
|
||||
movie.credits = { cast: credits.cast, crew: credits.crew };
|
||||
}
|
||||
|
||||
if (releaseDates) {
|
||||
movie.release_dates = releaseDates.results.map((releasePlace) => {
|
||||
const newestRelease = releasePlace.release_dates.sort((a,b) => a.type < b.type ? 1 : -1)[0]
|
||||
const type = releaseTypeEnum[newestRelease.type]
|
||||
|
||||
return {
|
||||
country: releasePlace.iso_3166_1,
|
||||
type: type,
|
||||
date: newestRelease.release_date
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if (tmdbMovie.release_date !== undefined && tmdbMovie.release_date) {
|
||||
|
||||
Reference in New Issue
Block a user