diff --git a/src/endpoints/collections.ts b/src/endpoints/collections.ts index 02983ed..8227931 100644 --- a/src/endpoints/collections.ts +++ b/src/endpoints/collections.ts @@ -1,4 +1,5 @@ import { + CollectionImageOptions, DetailedCollection, ImageCollection, LanguageOption, @@ -8,13 +9,6 @@ import { BaseEndpoint } from './base'; const BASE_COLLECTION = '/collection'; -export interface CollectionImageSearchOptions extends LanguageOption { - /** - * a list of ISO-639-1 values to query - */ - include_image_language?: string[], -} - export class CollectionsEndpoint extends BaseEndpoint { constructor(protected readonly accessToken: string) { super(accessToken); @@ -30,7 +24,7 @@ export class CollectionsEndpoint extends BaseEndpoint { ); } - async images(id: number, options?: CollectionImageSearchOptions): Promise { + async images(id: number, options?: CollectionImageOptions): Promise { const computedOptions = { include_image_language: options?.include_image_language?.join(','), language: options?.language, diff --git a/src/endpoints/tv-shows.ts b/src/endpoints/tv-shows.ts index 0c33291..478828d 100644 --- a/src/endpoints/tv-shows.ts +++ b/src/endpoints/tv-shows.ts @@ -18,7 +18,6 @@ import { PageOption, PopularTvShows, Recommendations, - RegionOption, Reviews, ScreenedTheatrically, SeasonDetails, @@ -26,6 +25,8 @@ import { TimezoneOption, TopRatedTvShows, Translations, + TvShowImageOptions, + TvShowVideoOptions, TvShowChangeValue, TvShowDetails, TvShowsAiringToday, @@ -35,20 +36,6 @@ import { const BASE_TV = '/tv'; -export interface TvImageSearchOptions extends LanguageOption { - /** - * a list of ISO-639-1 values to query - */ - include_image_language?: string[], -} - -export interface TvVideoSearchOptions extends LanguageOption { - /** - * a list of ISO-639-1 values to query - */ - include_video_language?: string[], -} - export class TvShowsEndpoint extends BaseEndpoint { constructor(protected readonly accessToken: string) { super(accessToken); @@ -118,7 +105,7 @@ export class TvShowsEndpoint extends BaseEndpoint { return await this.api.get(`${BASE_TV}/${id}/external_ids`); } - async images(id: number, options?: TvImageSearchOptions): Promise { + async images(id: number, options?: TvShowImageOptions): Promise { const computedOptions = { include_image_language: options?.include_image_language?.join(','), language: options?.language, @@ -161,7 +148,7 @@ export class TvShowsEndpoint extends BaseEndpoint { return await this.api.get(`${BASE_TV}/${id}/translations`); } - async videos(id: number, options?: TvVideoSearchOptions): Promise { + async videos(id: number, options?: TvShowVideoOptions): Promise { const computedOptions = { include_video_language: options?.include_video_language?.join(','), language: options?.language, diff --git a/src/types/collections.ts b/src/types/collections.ts index 5f98cd5..a91e080 100644 --- a/src/types/collections.ts +++ b/src/types/collections.ts @@ -1,4 +1,4 @@ -import { Movie } from '.'; +import { LanguageOption, Movie } from '.'; export interface Collection { id: number; @@ -14,3 +14,10 @@ export interface Collection { export interface DetailedCollection extends Collection { parts: Movie[]; } + +export interface CollectionImageOptions extends LanguageOption { + /** + * a list of ISO-639-1 values to query + */ + include_image_language?: string[], +} \ No newline at end of file diff --git a/src/types/tv-shows.ts b/src/types/tv-shows.ts index 5bf4772..352fb80 100644 --- a/src/types/tv-shows.ts +++ b/src/types/tv-shows.ts @@ -3,7 +3,7 @@ import { ProductionCompany, ProductionCountry, SpokenLanguage, - Episode, + LanguageOption, } from './'; export interface CreatedBy { @@ -274,3 +274,17 @@ export interface TvShowChangeValue { season_id: number; season_number: number; } + +export interface TvShowImageOptions extends LanguageOption { + /** + * a list of ISO-639-1 values to query + */ + include_image_language?: string[], +} + +export interface TvShowVideoOptions extends LanguageOption { + /** + * a list of ISO-639-1 values to query + */ + include_video_language?: string[], +} \ No newline at end of file