Squashed commit of the following:
commit5d38a76997Merge:7cccdb9f160e23Author: Blake <blakejoy@users.noreply.github.com> Date: Sat Apr 15 11:44:39 2023 -0400 Merge pull request #22 from blakejoy/feat/add_linting feat - add linting and prettier commitf160e2362cAuthor: Blake Joynes <blakejoynes@gmail.com> Date: Sat Apr 15 11:44:00 2023 -0400 add pre commit hook commit0fd8317884Merge:bc91674d1e87baAuthor: Blake Joynes <blakejoynes@gmail.com> Date: Sat Apr 15 11:41:28 2023 -0400 add husky commitbc91674c4bAuthor: Blake Joynes <blakejoynes@gmail.com> Date: Sat Apr 15 11:39:24 2023 -0400 add husky commitd1e87ba7beAuthor: Blake <blakejoy@users.noreply.github.com> Date: Fri Apr 14 08:48:33 2023 -0400 Update .prettierrc commitd064d4d86fAuthor: Blake Joynes <blakejoynes@gmail.com> Date: Fri Apr 14 03:09:39 2023 -0400 turn off linebreak rules commit06155bd323Author: Blake Joynes <blakejoynes@gmail.com> Date: Thu Apr 13 21:58:41 2023 -0400 add linting and prettier
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { BaseEndpoint } from './base';
|
||||
import { BaseEndpoint } from './base';
|
||||
import { Certifications } from '../types/certification';
|
||||
|
||||
export class CertificationEndpoint extends BaseEndpoint {
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
import { BaseEndpoint } from './base';
|
||||
import { ChangeOptions, Changes } from '../types/changes';
|
||||
|
||||
|
||||
export class ChangeEndpoint extends BaseEndpoint {
|
||||
constructor(protected readonly accessToken: string) {
|
||||
super(accessToken);
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
import { DetailedCollection, ImageCollection, LanguageOption, Translations } from '../types';
|
||||
import { BaseEndpoint } from './base';
|
||||
import {
|
||||
DetailedCollection,
|
||||
ImageCollection,
|
||||
LanguageOption,
|
||||
Translations,
|
||||
} from '../types';
|
||||
import { BaseEndpoint } from './base';
|
||||
|
||||
const BASE_COLLECTION = '/collection';
|
||||
|
||||
@@ -19,4 +24,4 @@ export class CollectionsEndpoint extends BaseEndpoint {
|
||||
async translations(id: number, options? : LanguageOption): Promise<Translations> {
|
||||
return await this.api.get<Translations>(`${BASE_COLLECTION}/${id}/translations`, options);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,5 +9,4 @@ export class ConfigurationEndpoint extends BaseEndpoint {
|
||||
async getCurrent(): Promise<Configuration> {
|
||||
return await this.api.get<Configuration>(`/configuration`);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
import { BaseEndpoint } from './base';
|
||||
import { CreditResponse } from '../types/credits';
|
||||
|
||||
|
||||
export class CreditsEndpoint extends BaseEndpoint {
|
||||
constructor(protected readonly accessToken: string) {
|
||||
super(accessToken);
|
||||
@@ -10,5 +9,4 @@ export class CreditsEndpoint extends BaseEndpoint {
|
||||
async getById(id: string): Promise<CreditResponse> {
|
||||
return await this.api.get<CreditResponse>(`/credit/${id}`);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@ interface DiscoverQueryOptions {
|
||||
with_companies?: string;
|
||||
}
|
||||
|
||||
interface MovieQueryOptions extends DiscoverQueryOptions{
|
||||
interface MovieQueryOptions extends DiscoverQueryOptions {
|
||||
region?: string;
|
||||
certification_country?: string;
|
||||
certification?: string;
|
||||
@@ -45,7 +45,7 @@ interface MovieQueryOptions extends DiscoverQueryOptions{
|
||||
with_people?: string;
|
||||
}
|
||||
|
||||
interface TvShowQueryOptions extends DiscoverQueryOptions{
|
||||
interface TvShowQueryOptions extends DiscoverQueryOptions {
|
||||
'air_date.gte'?: string;
|
||||
'air_date.lte'?: string;
|
||||
'first_air_date.gte'?: string;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { BaseEndpoint } from './base';
|
||||
import { BaseEndpoint } from './base';
|
||||
|
||||
export interface Genres {
|
||||
genres: Array<{id: number, name: string}>
|
||||
genres: Array<{ id: number; name: string }>;
|
||||
}
|
||||
|
||||
export class GenreEndpoint extends BaseEndpoint {
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
|
||||
|
||||
export * from './account';
|
||||
export * from './certification';
|
||||
export * from './changes';
|
||||
@@ -16,4 +14,3 @@ export * from './trending';
|
||||
export * from './find';
|
||||
export * from './keywords';
|
||||
export * from './collections';
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ export class KeywordsEndpoint extends BaseEndpoint {
|
||||
super(accessToken);
|
||||
}
|
||||
|
||||
async details(keywordId : number): Promise<Keyword> {
|
||||
async details(keywordId: number): Promise<Keyword> {
|
||||
return await this.api.get<Keyword>(`${BASE_Keyword}/${keywordId}`);
|
||||
}
|
||||
|
||||
|
||||
@@ -19,7 +19,8 @@ import {
|
||||
ReleaseDates,
|
||||
Reviews,
|
||||
SimilarMovies,
|
||||
TopRatedMovies, Translations,
|
||||
TopRatedMovies,
|
||||
Translations,
|
||||
UpcomingMovies,
|
||||
Videos,
|
||||
WatchProviders,
|
||||
@@ -27,36 +28,38 @@ import {
|
||||
|
||||
const BASE_MOVIE = '/movie';
|
||||
|
||||
export class MoviesEndpoint extends BaseEndpoint{
|
||||
export class MoviesEndpoint extends BaseEndpoint {
|
||||
constructor(protected readonly accessToken: string) {
|
||||
super(accessToken);
|
||||
}
|
||||
|
||||
async details(id: number): Promise<MovieDetails>{
|
||||
async details(id: number): Promise<MovieDetails> {
|
||||
return await this.api.get<MovieDetails>(`${BASE_MOVIE}/${id}`);
|
||||
}
|
||||
|
||||
async alternativeTitles(id: number): Promise<AlternativeTitles>{
|
||||
return await this.api.get<AlternativeTitles>(`${BASE_MOVIE}/${id}/alternative_titles`);
|
||||
async alternativeTitles(id: number): Promise<AlternativeTitles> {
|
||||
return await this.api.get<AlternativeTitles>(
|
||||
`${BASE_MOVIE}/${id}/alternative_titles`
|
||||
);
|
||||
}
|
||||
|
||||
async changes(id: number, options?: ChangeOptions): Promise<MovieChanges>{
|
||||
return await this.api.get<MovieChanges>(`${BASE_MOVIE}/${id}/changes`, options);
|
||||
}
|
||||
|
||||
async credits(id: number): Promise<Credits>{
|
||||
async credits(id: number): Promise<Credits> {
|
||||
return await this.api.get<Credits>(`${BASE_MOVIE}/${id}/credits`);
|
||||
}
|
||||
|
||||
async externalIds(id: number): Promise<ExternalIds>{
|
||||
async externalIds(id: number): Promise<ExternalIds> {
|
||||
return await this.api.get<ExternalIds>(`${BASE_MOVIE}/${id}/external_ids`);
|
||||
}
|
||||
|
||||
async images(id: number): Promise<Images>{
|
||||
async images(id: number): Promise<Images> {
|
||||
return await this.api.get<Images>(`${BASE_MOVIE}/${id}/images`);
|
||||
}
|
||||
|
||||
async keywords(id: number): Promise<Keywords>{
|
||||
async keywords(id: number): Promise<Keywords> {
|
||||
return await this.api.get<Keywords>(`${BASE_MOVIE}/${id}/keywords`);
|
||||
}
|
||||
|
||||
@@ -68,8 +71,10 @@ export class MoviesEndpoint extends BaseEndpoint{
|
||||
return await this.api.get<Recommendations>(`${BASE_MOVIE}/${id}/recommendations`, options);
|
||||
}
|
||||
|
||||
async releaseDates(id: number): Promise<ReleaseDates>{
|
||||
return await this.api.get<ReleaseDates>(`${BASE_MOVIE}/${id}/release_dates`);
|
||||
async releaseDates(id: number): Promise<ReleaseDates> {
|
||||
return await this.api.get<ReleaseDates>(
|
||||
`${BASE_MOVIE}/${id}/release_dates`
|
||||
);
|
||||
}
|
||||
|
||||
async reviews(id: number, options?: PageOption): Promise<Reviews>{
|
||||
@@ -80,11 +85,11 @@ export class MoviesEndpoint extends BaseEndpoint{
|
||||
return await this.api.get<SimilarMovies>(`${BASE_MOVIE}/${id}/similar`, options);
|
||||
}
|
||||
|
||||
async translations(id: number): Promise<Translations>{
|
||||
async translations(id: number): Promise<Translations> {
|
||||
return await this.api.get<Translations>(`${BASE_MOVIE}/${id}/translations`);
|
||||
}
|
||||
|
||||
async videos(id: number): Promise<Videos>{
|
||||
async videos(id: number): Promise<Videos> {
|
||||
return await this.api.get<Videos>(`${BASE_MOVIE}/${id}/videos`);
|
||||
}
|
||||
|
||||
@@ -92,11 +97,13 @@ export class MoviesEndpoint extends BaseEndpoint{
|
||||
* Powered by JustWatch
|
||||
* @param id
|
||||
*/
|
||||
async watchProviders(id: number): Promise<WatchProviders>{
|
||||
return await this.api.get<WatchProviders>(`${BASE_MOVIE}/${id}/watch/providers`);
|
||||
async watchProviders(id: number): Promise<WatchProviders> {
|
||||
return await this.api.get<WatchProviders>(
|
||||
`${BASE_MOVIE}/${id}/watch/providers`
|
||||
);
|
||||
}
|
||||
|
||||
async latest(): Promise<LatestMovie>{
|
||||
async latest(): Promise<LatestMovie> {
|
||||
return await this.api.get<LatestMovie>(`${BASE_MOVIE}/latest`);
|
||||
}
|
||||
|
||||
@@ -116,5 +123,3 @@ export class MoviesEndpoint extends BaseEndpoint{
|
||||
return await this.api.get<UpcomingMovies>(`${BASE_MOVIE}/upcoming`, options);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -30,34 +30,44 @@ export class PeopleEndpoint extends BaseEndpoint {
|
||||
}
|
||||
|
||||
async movieCredits(id: number): Promise<PersonMovieCredit> {
|
||||
return await this.api.get<PersonMovieCredit>(`${BASE_PERSON}/${id}/movie_credits`);
|
||||
return await this.api.get<PersonMovieCredit>(
|
||||
`${BASE_PERSON}/${id}/movie_credits`
|
||||
);
|
||||
}
|
||||
|
||||
async tvShowCredits(id: number): Promise<PersonTvShowCredit> {
|
||||
return await this.api.get<PersonTvShowCredit>(`${BASE_PERSON}/${id}/tv_credits`);
|
||||
return await this.api.get<PersonTvShowCredit>(
|
||||
`${BASE_PERSON}/${id}/tv_credits`
|
||||
);
|
||||
}
|
||||
|
||||
async combinedCredits(id: number) : Promise<PersonCombinedCredits> {
|
||||
return await this.api.get<PersonCombinedCredits>(`${BASE_PERSON}/${id}/combined_credits`);
|
||||
async combinedCredits(id: number): Promise<PersonCombinedCredits> {
|
||||
return await this.api.get<PersonCombinedCredits>(
|
||||
`${BASE_PERSON}/${id}/combined_credits`
|
||||
);
|
||||
}
|
||||
|
||||
async externalId(id: number): Promise<ExternalIds>{
|
||||
async externalId(id: number): Promise<ExternalIds> {
|
||||
return await this.api.get<ExternalIds>(`${BASE_PERSON}/${id}/external_ids`);
|
||||
}
|
||||
|
||||
async images(id: number): Promise<{id: number, profiles: Image[]}>{
|
||||
return await this.api.get<{id: number, profiles: Image[]}>(`${BASE_PERSON}/${id}/images`);
|
||||
async images(id: number): Promise<{ id: number; profiles: Image[] }> {
|
||||
return await this.api.get<{ id: number; profiles: Image[] }>(
|
||||
`${BASE_PERSON}/${id}/images`
|
||||
);
|
||||
}
|
||||
|
||||
async taggedImages(id: number, options?: PageOption): Promise<TaggedImages>{
|
||||
return await this.api.get<TaggedImages>(`${BASE_PERSON}/${id}/tagged_images`, options);
|
||||
}
|
||||
|
||||
async translation(id: number) : Promise<PeopleTranslations>{
|
||||
return await this.api.get<PeopleTranslations>(`${BASE_PERSON}/${id}/translations`);
|
||||
async translation(id: number): Promise<PeopleTranslations> {
|
||||
return await this.api.get<PeopleTranslations>(
|
||||
`${BASE_PERSON}/${id}/translations`
|
||||
);
|
||||
}
|
||||
|
||||
async latest(): Promise<PersonDetail>{
|
||||
async latest(): Promise<PersonDetail> {
|
||||
return await this.api.get<PersonDetail>(`${BASE_PERSON}/latest`);
|
||||
}
|
||||
|
||||
|
||||
@@ -15,12 +15,12 @@ export interface MovieSearchOptions extends SearchOptions {
|
||||
primary_release_year?: number;
|
||||
}
|
||||
|
||||
export interface TvSearchOptions extends SearchOptions{
|
||||
export interface TvSearchOptions extends SearchOptions {
|
||||
include_adult?: boolean;
|
||||
first_air_date_year?: number;
|
||||
}
|
||||
|
||||
export interface PeopleSearchOptions extends SearchOptions{
|
||||
export interface PeopleSearchOptions extends SearchOptions {
|
||||
include_adult?: boolean;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { MediaType, TimeWindow, TrendingResults } from '../types';
|
||||
import { MediaType, TimeWindow, TrendingResults } from '../types';
|
||||
import { BaseEndpoint } from './base';
|
||||
|
||||
export class TrendingEndpoint extends BaseEndpoint {
|
||||
@@ -6,9 +6,12 @@ export class TrendingEndpoint extends BaseEndpoint {
|
||||
super(accessToken);
|
||||
}
|
||||
|
||||
async trending<T extends MediaType>(mediaType : T, timeWindow: TimeWindow): Promise<TrendingResults<T>> {
|
||||
return await this.api.get<TrendingResults<T>>(`/trending/${mediaType}/${timeWindow}`);
|
||||
async trending<T extends MediaType>(
|
||||
mediaType: T,
|
||||
timeWindow: TimeWindow
|
||||
): Promise<TrendingResults<T>> {
|
||||
return await this.api.get<TrendingResults<T>>(
|
||||
`/trending/${mediaType}/${timeWindow}`
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -30,48 +30,54 @@ import {
|
||||
|
||||
const BASE_TV = '/tv';
|
||||
|
||||
export class TvShowsEndpoint extends BaseEndpoint{
|
||||
export class TvShowsEndpoint extends BaseEndpoint {
|
||||
constructor(protected readonly accessToken: string) {
|
||||
super(accessToken);
|
||||
}
|
||||
|
||||
async details(id: number): Promise<TvShowDetails>{
|
||||
async details(id: number): Promise<TvShowDetails> {
|
||||
return await this.api.get<TvShowDetails>(`${BASE_TV}/${id}`);
|
||||
}
|
||||
|
||||
async alternativeTitles(id: number): Promise<AlternativeTitles>{
|
||||
return await this.api.get<AlternativeTitles>(`${BASE_TV}/${id}/alternative_titles`);
|
||||
async alternativeTitles(id: number): Promise<AlternativeTitles> {
|
||||
return await this.api.get<AlternativeTitles>(
|
||||
`${BASE_TV}/${id}/alternative_titles`
|
||||
);
|
||||
}
|
||||
|
||||
async changes(id: number, options?: ChangeOptions): Promise<TvShowChanges>{
|
||||
return await this.api.get<TvShowChanges>(`${BASE_TV}/${id}/changes`, options);
|
||||
}
|
||||
|
||||
async contentRatings(id: number): Promise<ContentRatings>{
|
||||
return await this.api.get<ContentRatings>(`${BASE_TV}/${id}/content_ratings`);
|
||||
async contentRatings(id: number): Promise<ContentRatings> {
|
||||
return await this.api.get<ContentRatings>(
|
||||
`${BASE_TV}/${id}/content_ratings`
|
||||
);
|
||||
}
|
||||
|
||||
async credits(id: number): Promise<Credits>{
|
||||
async credits(id: number): Promise<Credits> {
|
||||
return await this.api.get<Credits>(`${BASE_TV}/${id}/credits`);
|
||||
}
|
||||
|
||||
async season(tvId: number, seasonNumber: number): Promise<SeasonDetails>{
|
||||
return await this.api.get<SeasonDetails>(`${BASE_TV}/${tvId}/season/${seasonNumber}`);
|
||||
async season(tvId: number, seasonNumber: number): Promise<SeasonDetails> {
|
||||
return await this.api.get<SeasonDetails>(
|
||||
`${BASE_TV}/${tvId}/season/${seasonNumber}`
|
||||
);
|
||||
}
|
||||
|
||||
async episodeGroups(id: number): Promise<EpisodeGroups>{
|
||||
async episodeGroups(id: number): Promise<EpisodeGroups> {
|
||||
return await this.api.get<EpisodeGroups>(`${BASE_TV}/${id}/episode_groups`);
|
||||
}
|
||||
|
||||
async externalIds(id: number): Promise<ExternalIds>{
|
||||
async externalIds(id: number): Promise<ExternalIds> {
|
||||
return await this.api.get<ExternalIds>(`${BASE_TV}/${id}/external_ids`);
|
||||
}
|
||||
|
||||
async images(id: number): Promise<Images>{
|
||||
async images(id: number): Promise<Images> {
|
||||
return await this.api.get<Images>(`${BASE_TV}/${id}/images`);
|
||||
}
|
||||
|
||||
async keywords(id: number): Promise<Keywords>{
|
||||
async keywords(id: number): Promise<Keywords> {
|
||||
return await this.api.get<Keywords>(`${BASE_TV}/${id}/keywords`);
|
||||
}
|
||||
|
||||
@@ -83,35 +89,39 @@ export class TvShowsEndpoint extends BaseEndpoint{
|
||||
return await this.api.get<Reviews>(`${BASE_TV}/${id}/reviews`, options);
|
||||
}
|
||||
|
||||
async screenedTheatrically(id: number): Promise<ScreenedTheatrically>{
|
||||
return await this.api.get<ScreenedTheatrically>(`${BASE_TV}/${id}/screened_theatrically`);
|
||||
async screenedTheatrically(id: number): Promise<ScreenedTheatrically> {
|
||||
return await this.api.get<ScreenedTheatrically>(
|
||||
`${BASE_TV}/${id}/screened_theatrically`
|
||||
);
|
||||
}
|
||||
|
||||
async similar(id: number, options?: PageOption): Promise<SimilarTvShows>{
|
||||
return await this.api.get<SimilarTvShows>(`${BASE_TV}/${id}/similar`, options);
|
||||
}
|
||||
|
||||
async translations(id: number): Promise<Translations>{
|
||||
async translations(id: number): Promise<Translations> {
|
||||
return await this.api.get<Translations>(`${BASE_TV}/${id}/translations`);
|
||||
}
|
||||
|
||||
async videos(id: number): Promise<Videos>{
|
||||
async videos(id: number): Promise<Videos> {
|
||||
return await this.api.get<Videos>(`${BASE_TV}/${id}/videos`);
|
||||
}
|
||||
|
||||
/**
|
||||
* Powered by JustWatch
|
||||
* @param id
|
||||
*/
|
||||
async watchProviders(id: number): Promise<WatchProviders>{
|
||||
return await this.api.get<WatchProviders>(`${BASE_TV}/${id}/watch/providers`);
|
||||
* Powered by JustWatch
|
||||
* @param id
|
||||
*/
|
||||
async watchProviders(id: number): Promise<WatchProviders> {
|
||||
return await this.api.get<WatchProviders>(
|
||||
`${BASE_TV}/${id}/watch/providers`
|
||||
);
|
||||
}
|
||||
|
||||
async latest(): Promise<LatestTvShows>{
|
||||
async latest(): Promise<LatestTvShows> {
|
||||
return await this.api.get<LatestTvShows>(`${BASE_TV}/latest`);
|
||||
}
|
||||
|
||||
async onTheAir(): Promise<OnTheAir>{
|
||||
async onTheAir(): Promise<OnTheAir> {
|
||||
return await this.api.get<OnTheAir>(`${BASE_TV}/on_the_air`);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user