chore: run prettier

This commit is contained in:
Adrian Castro
2024-02-04 14:00:12 +01:00
parent 3a4df634cf
commit c4a56c1a2a
2 changed files with 45 additions and 36 deletions

View File

@@ -1,2 +1,2 @@
export const name = "tmdb"; export const name = "tmdb";
export * from './search'; export * from "./search";

View File

@@ -1,15 +1,22 @@
import type { MovieDetails, TvShowDetails } from 'tmdb-ts'; import type { MovieDetails, TvShowDetails } from "tmdb-ts";
import { TMDB } from 'tmdb-ts'; import { TMDB } from "tmdb-ts";
const TMDB_API_KEY = 'eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJkYTM1ZTgyMzE4OTc0NTgxNDJmZjljZTE4ODExNWRlNiIsInN1YiI6IjY0OTM0ZDQ1ODliNTYxMDExYzliZDVhMiIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.AzWnIcxPNgDwGdzeIZ_C3mRC_5_qy-Z-SRPglLjzlNc'; const TMDB_API_KEY =
"eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJkYTM1ZTgyMzE4OTc0NTgxNDJmZjljZTE4ODExNWRlNiIsInN1YiI6IjY0OTM0ZDQ1ODliNTYxMDExYzliZDVhMiIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.AzWnIcxPNgDwGdzeIZ_C3mRC_5_qy-Z-SRPglLjzlNc";
const tmdb = new TMDB(TMDB_API_KEY); const tmdb = new TMDB(TMDB_API_KEY);
export async function searchTitle(query: string): Promise<unknown[]> { export async function searchTitle(query: string): Promise<unknown[]> {
try { try {
const rawResults = await tmdb.search.multi({ query, page: 1, include_adult: false }); const rawResults = await tmdb.search.multi({
const results = rawResults.results.filter((result) => result.media_type === 'tv' || result.media_type === 'movie'); query,
page: 1,
include_adult: false,
});
const results = rawResults.results.filter(
(result) => result.media_type === "tv" || result.media_type === "movie",
);
if (!results.length) throw new Error('No results found'); if (!results.length) throw new Error("No results found");
return results; return results;
} catch (ex) { } catch (ex) {
@@ -18,16 +25,19 @@ export async function searchTitle(query: string): Promise<unknown[]> {
} }
export async function fetchMediaDetails( export async function fetchMediaDetails(
id: string, type: 'movie' | 'tv' id: string,
): Promise<{ type: 'movie' | 'tv'; result: TvShowDetails | MovieDetails } | undefined> { type: "movie" | "tv",
): Promise<
{ type: "movie" | "tv"; result: TvShowDetails | MovieDetails } | undefined
> {
try { try {
let result: TvShowDetails | MovieDetails; let result: TvShowDetails | MovieDetails;
switch (type) { switch (type) {
case 'tv': case "tv":
result = await tmdb.tvShows.details(parseInt(id, 10)); result = await tmdb.tvShows.details(parseInt(id, 10));
break; break;
case 'movie': case "movie":
result = await tmdb.movies.details(parseInt(id, 10)); result = await tmdb.movies.details(parseInt(id, 10));
break; break;
default: default:
@@ -38,9 +48,8 @@ export async function fetchMediaDetails(
} catch (ex) { } catch (ex) {
return undefined; return undefined;
} }
} }
export function getMediaPoster(posterPath: string): string { export function getMediaPoster(posterPath: string): string {
return `https://image.tmdb.org/t/p/w185/${posterPath}`; return `https://image.tmdb.org/t/p/w185/${posterPath}`;
} }