use external ids endpoint for imdb ids

This commit is contained in:
castdrian
2023-06-16 11:18:32 +02:00
parent d961655186
commit ad26391645
3 changed files with 51 additions and 4 deletions

View File

@@ -6,15 +6,18 @@ import {
MWSeasonMeta,
TMDBContentTypes,
TMDBEpisodeShort,
TMDBExternalIds,
TMDBMediaResult,
TMDBMediaStatic,
TMDBMovieData,
TMDBMovieExternalIds,
TMDBMovieResponse,
TMDBMovieResult,
TMDBSearchResultStatic,
TMDBSeason,
TMDBSeasonMetaResult,
TMDBShowData,
TMDBShowExternalIds,
TMDBShowResponse,
TMDBShowResult,
} from "./types";
@@ -170,6 +173,28 @@ export abstract class Tmdb {
title: e.name,
}));
}
public static async getExternalIds(
id: string,
type: TMDBContentTypes
): Promise<TMDBExternalIds> {
let data;
switch (type) {
case "movie":
data = await Tmdb.get<TMDBMovieExternalIds>(
`/movie/${id}/external_ids`
);
break;
case "show":
data = await Tmdb.get<TMDBShowExternalIds>(`/tv/${id}/external_ids`);
break;
default:
throw new Error("Invalid media type");
}
return data;
}
}
export async function formatTMDBSearchResult(