mirror of
https://github.com/movie-web/native-app.git
synced 2025-09-13 14:43:25 +00:00
add imdbId to scrape media
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import type { MovieDetails, TvShowDetails } from "tmdb-ts";
|
||||
import type { AppendToResponse, MovieDetails, TvShowDetails } from "tmdb-ts";
|
||||
|
||||
import type { ScrapeMedia } from "@movie-web/providers";
|
||||
|
||||
@@ -9,10 +9,15 @@ export function transformSearchResultToScrapeMedia(
|
||||
episode?: number,
|
||||
): ScrapeMedia {
|
||||
if (type === "tv") {
|
||||
const tvResult = result as TvShowDetails;
|
||||
const tvResult = result as AppendToResponse<
|
||||
TvShowDetails,
|
||||
"external_ids"[],
|
||||
"tvShow"
|
||||
>;
|
||||
return {
|
||||
type: "show",
|
||||
tmdbId: tvResult.id.toString(),
|
||||
imdbId: tvResult.external_ids.imdb_id,
|
||||
title: tvResult.name,
|
||||
releaseYear: new Date(tvResult.first_air_date).getFullYear(),
|
||||
season: {
|
||||
@@ -30,10 +35,15 @@ export function transformSearchResultToScrapeMedia(
|
||||
};
|
||||
}
|
||||
if (type === "movie") {
|
||||
const movieResult = result as MovieDetails;
|
||||
const movieResult = result as AppendToResponse<
|
||||
MovieDetails,
|
||||
"external_ids"[],
|
||||
"movie"
|
||||
>;
|
||||
return {
|
||||
type: "movie",
|
||||
tmdbId: movieResult.id.toString(),
|
||||
imdbId: movieResult.external_ids.imdb_id,
|
||||
title: movieResult.title,
|
||||
releaseYear: new Date(movieResult.release_date).getFullYear(),
|
||||
};
|
||||
|
@@ -11,8 +11,8 @@ export async function fetchMediaDetails(
|
||||
try {
|
||||
const result =
|
||||
type === "movie"
|
||||
? await tmdb.movies.details(parseInt(id, 10))
|
||||
: await tmdb.tvShows.details(parseInt(id, 10));
|
||||
? await tmdb.movies.details(parseInt(id, 10), ["external_ids"])
|
||||
: await tmdb.tvShows.details(parseInt(id, 10), ["external_ids"]);
|
||||
|
||||
return {
|
||||
type,
|
||||
|
Reference in New Issue
Block a user