Api functions for getting credits by type, movie & show
This commit is contained in:
51
src/api.js
51
src/api.js
@@ -93,12 +93,58 @@ const getPerson = (id, credits = false) => {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const getCredits = (type, id) => {
|
||||||
|
if (type === "movie") {
|
||||||
|
return getMovieCredits(id);
|
||||||
|
} else if (type === "show") {
|
||||||
|
return getShowCredits(id);
|
||||||
|
} else if (type === "person") {
|
||||||
|
return getPersonCredits(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
return [];
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fetches tmdb movie credits by id.
|
||||||
|
* @param {number} id
|
||||||
|
* @returns {object} Tmdb response
|
||||||
|
*/
|
||||||
|
const getMovieCredits = id => {
|
||||||
|
const url = new URL("v2/movie", SEASONED_URL);
|
||||||
|
url.pathname = `${url.pathname}/${id.toString()}/credits`;
|
||||||
|
|
||||||
|
return fetch(url.href)
|
||||||
|
.then(resp => resp.json())
|
||||||
|
.catch(error => {
|
||||||
|
console.error(`api error getting movie: ${id}`);
|
||||||
|
throw error;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fetches tmdb show credits by id.
|
||||||
|
* @param {number} id
|
||||||
|
* @returns {object} Tmdb response
|
||||||
|
*/
|
||||||
|
const getShowCredits = id => {
|
||||||
|
const url = new URL("v2/show", SEASONED_URL);
|
||||||
|
url.pathname = `${url.pathname}/${id.toString()}/credits`;
|
||||||
|
|
||||||
|
return fetch(url.href)
|
||||||
|
.then(resp => resp.json())
|
||||||
|
.catch(error => {
|
||||||
|
console.error(`api error getting show: ${id}`);
|
||||||
|
throw error;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fetches tmdb person credits by id.
|
* Fetches tmdb person credits by id.
|
||||||
* @param {number} id
|
* @param {number} id
|
||||||
* @returns {object} Tmdb response
|
* @returns {object} Tmdb response
|
||||||
*/
|
*/
|
||||||
const getPersonCredits = (id, credits = false) => {
|
const getPersonCredits = id => {
|
||||||
const url = new URL("v2/person", SEASONED_URL);
|
const url = new URL("v2/person", SEASONED_URL);
|
||||||
url.pathname = `${url.pathname}/${id.toString()}/credits`;
|
url.pathname = `${url.pathname}/${id.toString()}/credits`;
|
||||||
|
|
||||||
@@ -484,7 +530,10 @@ export {
|
|||||||
getMovie,
|
getMovie,
|
||||||
getShow,
|
getShow,
|
||||||
getPerson,
|
getPerson,
|
||||||
|
getMovieCredits,
|
||||||
|
getShowCredits,
|
||||||
getPersonCredits,
|
getPersonCredits,
|
||||||
|
getCredits,
|
||||||
getTmdbMovieListByName,
|
getTmdbMovieListByName,
|
||||||
searchTmdb,
|
searchTmdb,
|
||||||
getUserRequests,
|
getUserRequests,
|
||||||
|
|||||||
Reference in New Issue
Block a user