From d2f4dc1b8dbe17c17e80ac4698398af5a3757cc9 Mon Sep 17 00:00:00 2001 From: Viren070 Date: Fri, 13 Jun 2025 13:42:31 +0100 Subject: [PATCH] fix: pass user provided TMDB access token to TMDBMetadata --- packages/core/src/main.ts | 4 +++- packages/core/src/utils/metadata.ts | 8 +++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/core/src/main.ts b/packages/core/src/main.ts index bd8176ab..dbb6f372 100644 --- a/packages/core/src/main.ts +++ b/packages/core/src/main.ts @@ -1136,7 +1136,9 @@ ${errorStreams.length > 0 ? ` ❌ Errors : ${errorStreams.map((s) => ` let titles: string[] = []; if (this.userData.titleMatching && TYPES.includes(type as any)) { try { - titles = await new TMDBMetadata().getTitles(id, type as any); + titles = await new TMDBMetadata( + this.userData.tmdbAccessToken + ).getTitles(id, type as any); logger.info(`Found ${titles.length} titles for ${id}`, { titles }); } catch (error) { logger.error(`Error fetching titles for ${id}: ${error}`); diff --git a/packages/core/src/utils/metadata.ts b/packages/core/src/utils/metadata.ts index b38cdaa8..a13a36c9 100644 --- a/packages/core/src/utils/metadata.ts +++ b/packages/core/src/utils/metadata.ts @@ -25,18 +25,20 @@ export class TMDBMetadata { private readonly IMDB_ID_REGEX = /^(?:tt)(\d+)(?::\d+:\d+)?$/; private readonly idCache: Cache; private readonly titleCache: Cache; + private readonly accessToken: string; - public constructor() { - if (!Env.TMDB_ACCESS_TOKEN) { + public constructor(accessToken?: string) { + if (!accessToken && !Env.TMDB_ACCESS_TOKEN) { throw new Error('TMDB Access Token is not set'); } + this.accessToken = (accessToken || Env.TMDB_ACCESS_TOKEN)!; this.idCache = Cache.getInstance('tmdb_id_conversion'); this.titleCache = Cache.getInstance('alternative_titles'); } private getHeaders(): Record { return { - Authorization: `Bearer ${Env.TMDB_ACCESS_TOKEN}`, + Authorization: `Bearer ${this.accessToken}`, }; }