feat(provider): replace indexer by provider

This commit is contained in:
TOomaAh
2025-04-16 15:33:23 +02:00
parent 09d68e6f12
commit b26689b2da
4 changed files with 7 additions and 7 deletions

View File

@@ -1,4 +1,4 @@
import type { TvShowIndexer } from '@server/api/indexer';
import type { TvShowProvider } from '@server/api/provider';
import TheMovieDb from '@server/api/themoviedb';
import Tvdb from '@server/api/tvdb';
import { getSettings, IndexerType } from '@server/lib/settings';
@@ -6,7 +6,7 @@ import logger from '@server/logger';
export const getMetadataProvider = async (
mediaType: 'movie' | 'tv' | 'anime'
): Promise<TvShowIndexer> => {
): Promise<TvShowProvider> => {
try {
const settings = await getSettings();

View File

@@ -3,7 +3,7 @@ import type {
TmdbTvDetails,
} from '@server/api/themoviedb/interfaces';
export interface TvShowIndexer {
export interface TvShowProvider {
getTvShow({
tvId,
language,

View File

@@ -1,5 +1,5 @@
import ExternalAPI from '@server/api/externalapi';
import type { TvShowIndexer } from '@server/api/indexer';
import type { TvShowProvider } from '@server/api/provider';
import cacheManager from '@server/lib/cache';
import { getSettings } from '@server/lib/settings';
import { sortBy } from 'lodash';
@@ -121,7 +121,7 @@ interface DiscoverTvOptions {
certificationCountry?: string;
}
class TheMovieDb extends ExternalAPI implements TvShowIndexer {
class TheMovieDb extends ExternalAPI implements TvShowProvider {
private locale: string;
private discoverRegion?: string;
private originalLanguage?: string;

View File

@@ -1,5 +1,5 @@
import ExternalAPI from '@server/api/externalapi';
import type { TvShowIndexer } from '@server/api/indexer';
import type { TvShowProvider } from '@server/api/provider';
import TheMovieDb from '@server/api/themoviedb';
import type {
TmdbSeasonWithEpisodes,
@@ -38,7 +38,7 @@ const enum TvdbIdStatus {
type TvdbId = number;
type ValidTvdbId = Exclude<TvdbId, TvdbIdStatus.INVALID>;
class Tvdb extends ExternalAPI implements TvShowIndexer {
class Tvdb extends ExternalAPI implements TvShowProvider {
static instance: Tvdb;
private readonly tmdb: TheMovieDb;
private static readonly DEFAULT_CACHE_TTL = 43200;