Updated movieInfo controller to also handle requesting release_dates as query parameter

This commit is contained in:
2019-10-04 22:36:39 +02:00
parent 90aa4d2485
commit 6c2c81a1a1
3 changed files with 45 additions and 7 deletions

View File

@@ -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) {