All converter function from tmdb to movie, show and person takes optional cast object and maps to response
This commit is contained in:
@@ -2,11 +2,15 @@ const Movie = require('src/tmdb/types/movie');
|
|||||||
|
|
||||||
const tmdbSwitcher = (tmdbMovie, property) => tmdbMovie[property]
|
const tmdbSwitcher = (tmdbMovie, property) => tmdbMovie[property]
|
||||||
|
|
||||||
function convertTmdbToMovie(tmdbMovie) {
|
function convertTmdbToMovie(tmdbMovie, credits=undefined) {
|
||||||
const movie = new Movie(tmdbMovie.id, tmdbMovie.title)
|
const movie = new Movie(tmdbMovie.id, tmdbMovie.title)
|
||||||
movie.overview = tmdbMovie.overview;
|
movie.overview = tmdbMovie.overview;
|
||||||
movie.rank = tmdbMovie.vote_average;
|
movie.rank = tmdbMovie.vote_average;
|
||||||
|
|
||||||
|
if (credits) {
|
||||||
|
movie.credits = credits;
|
||||||
|
}
|
||||||
|
|
||||||
if (tmdbMovie.release_date !== undefined) {
|
if (tmdbMovie.release_date !== undefined) {
|
||||||
movie.release_date = new Date(tmdbMovie.release_date);
|
movie.release_date = new Date(tmdbMovie.release_date);
|
||||||
movie.year = movie.release_date.getFullYear();
|
movie.year = movie.release_date.getFullYear();
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
const Person = require('src/tmdb/types/person');
|
const Person = require('src/tmdb/types/person');
|
||||||
const convertTmdbToMovie = require('src/tmdb/convertTmdbToMovie');
|
const convertTmdbToMovie = require('src/tmdb/convertTmdbToMovie');
|
||||||
|
|
||||||
function convertTmdbToPerson(tmdbPerson) {
|
function convertTmdbToPerson(tmdbPerson, cast=undefined) {
|
||||||
const person = new Person(tmdbPerson.id, tmdbPerson.name);
|
const person = new Person(tmdbPerson.id, tmdbPerson.name);
|
||||||
|
|
||||||
if (tmdbPerson.profile_path !== undefined) {
|
if (tmdbPerson.profile_path !== undefined) {
|
||||||
@@ -20,6 +20,10 @@ function convertTmdbToPerson(tmdbPerson) {
|
|||||||
person.known_for = tmdbPerson.known_for.map(convertTmdbToMovie);
|
person.known_for = tmdbPerson.known_for.map(convertTmdbToMovie);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (cast) {
|
||||||
|
person.cast = cast.cast;
|
||||||
|
}
|
||||||
|
|
||||||
return person;
|
return person;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,16 @@
|
|||||||
const Show = require('src/tmdb/types/show');
|
const Show = require('src/tmdb/types/show');
|
||||||
|
|
||||||
function convertTmdbToShow(tmdbShow) {
|
function convertTmdbToShow(tmdbShow, credits=undefined) {
|
||||||
const show = new Show(tmdbShow.id, tmdbShow.name)
|
const show = new Show(tmdbShow.id, tmdbShow.name)
|
||||||
show.seasons = tmdbShow.number_of_seasons;
|
show.seasons = tmdbShow.number_of_seasons;
|
||||||
show.episodes = tmdbShow.number_of_episodes;
|
show.episodes = tmdbShow.number_of_episodes;
|
||||||
show.overview = tmdbShow.overview;
|
show.overview = tmdbShow.overview;
|
||||||
show.rank = tmdbShow.vote_average;
|
show.rank = tmdbShow.vote_average;
|
||||||
|
|
||||||
|
if (credits) {
|
||||||
|
show.credits = credits
|
||||||
|
}
|
||||||
|
|
||||||
if (tmdbShow.genres !== undefined) {
|
if (tmdbShow.genres !== undefined) {
|
||||||
show.genres = tmdbShow.genres.map(genre => genre.name);
|
show.genres = tmdbShow.genres.map(genre => genre.name);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user