|
|
|
@ -1,4 +1,5 @@
@@ -1,4 +1,5 @@
|
|
|
|
|
import { FetchError } from "ofetch"; |
|
|
|
|
import slugify from "slugify"; |
|
|
|
|
|
|
|
|
|
import { formatJWMeta, mediaTypeToJW } from "./justwatch"; |
|
|
|
|
import { |
|
|
|
@ -203,10 +204,17 @@ export async function convertLegacyUrl(
@@ -203,10 +204,17 @@ export async function convertLegacyUrl(
|
|
|
|
|
// movies always have an imdb id on tmdb
|
|
|
|
|
if (imdbId && mediaType === MWMediaType.MOVIE) { |
|
|
|
|
const movieId = await getMovieFromExternalId(imdbId); |
|
|
|
|
if (movieId) return `/media/tmdb-movie-${movieId}`; |
|
|
|
|
if (movieId) |
|
|
|
|
return `/media/tmdb-movie-${movieId}-${slugify(meta.meta.title, { |
|
|
|
|
lower: true, |
|
|
|
|
strict: true, |
|
|
|
|
})}`;
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (tmdbId) { |
|
|
|
|
return `/media/tmdb-${type}-${tmdbId}`; |
|
|
|
|
return `/media/tmdb-${type}-${tmdbId}-${slugify(meta.meta.title, { |
|
|
|
|
lower: true, |
|
|
|
|
strict: true, |
|
|
|
|
})}`;
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|