fix warnings for any type
This commit is contained in:
@@ -1,11 +1,12 @@
|
||||
import { BaseEndpoint } from './base';
|
||||
import { AccountDetails } from '../types/account';
|
||||
|
||||
export class AccountEndpoint extends BaseEndpoint {
|
||||
constructor(accessToken: string) {
|
||||
super(accessToken);
|
||||
}
|
||||
|
||||
async details(): Promise<any> {
|
||||
async details(): Promise<AccountDetails> {
|
||||
return await this.api.get('/account');
|
||||
}
|
||||
}
|
||||
|
||||
17
src/types/account.ts
Normal file
17
src/types/account.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
export interface Gravatar {
|
||||
hash: string;
|
||||
}
|
||||
|
||||
export interface Avatar {
|
||||
gravatar: Gravatar;
|
||||
}
|
||||
|
||||
export interface AccountDetails {
|
||||
avatar: Avatar;
|
||||
id: number;
|
||||
include_adult: boolean;
|
||||
iso_3166_1: string;
|
||||
iso_639_1: string;
|
||||
name: string;
|
||||
username: string;
|
||||
}
|
||||
@@ -134,14 +134,14 @@ export interface ContentRatingsResult {
|
||||
|
||||
export interface Recommendation {
|
||||
adult: boolean;
|
||||
backdrop_path?: any;
|
||||
backdrop_path?: string;
|
||||
genre_ids: number[];
|
||||
id: number;
|
||||
original_language: string;
|
||||
original_title: string;
|
||||
overview: string;
|
||||
release_date: string;
|
||||
poster_path?: any;
|
||||
poster_path?: string;
|
||||
popularity: number;
|
||||
title: string;
|
||||
video: boolean;
|
||||
|
||||
@@ -6,10 +6,17 @@ import {
|
||||
SpokenLanguage,
|
||||
} from './';
|
||||
|
||||
export interface BelongsToCollection {
|
||||
id: number;
|
||||
name: string;
|
||||
poster_path: string;
|
||||
backdrop_path: string;
|
||||
}
|
||||
|
||||
export interface MovieDetails {
|
||||
adult: boolean;
|
||||
backdrop_path: string;
|
||||
belongs_to_collection?: any;
|
||||
belongs_to_collection?: BelongsToCollection;
|
||||
budget: number;
|
||||
genres: Genre[];
|
||||
homepage: string;
|
||||
@@ -19,7 +26,7 @@ export interface MovieDetails {
|
||||
original_title: string;
|
||||
overview: string;
|
||||
popularity: number;
|
||||
poster_path?: any;
|
||||
poster_path?: string;
|
||||
production_companies: ProductionCompany[];
|
||||
production_countries: ProductionCountry[];
|
||||
release_date: string;
|
||||
@@ -107,8 +114,8 @@ export interface MovieChanges {
|
||||
|
||||
export interface LatestMovie {
|
||||
adult: boolean;
|
||||
backdrop_path?: any;
|
||||
belongs_to_collection?: any;
|
||||
backdrop_path?: string;
|
||||
belongs_to_collection?: BelongsToCollection;
|
||||
budget: number;
|
||||
genres: Genre[];
|
||||
homepage: string;
|
||||
@@ -119,12 +126,12 @@ export interface LatestMovie {
|
||||
overview: string;
|
||||
popularity: number;
|
||||
poster_path: string;
|
||||
production_companies: any[];
|
||||
production_countries: any[];
|
||||
production_companies: ProductionCompany[];
|
||||
production_countries: ProductionCountry[];
|
||||
release_date: string;
|
||||
revenue: number;
|
||||
runtime: number;
|
||||
spoken_languages: any[];
|
||||
spoken_languages: SpokenLanguage[];
|
||||
status: string;
|
||||
tagline: string;
|
||||
title: string;
|
||||
|
||||
@@ -14,6 +14,21 @@ export interface CreatedBy {
|
||||
profile_path: string;
|
||||
}
|
||||
|
||||
export interface NextEpisodeToAir {
|
||||
id: number;
|
||||
name: string;
|
||||
overview: string;
|
||||
vote_average: number;
|
||||
vote_count: number;
|
||||
air_date: string;
|
||||
episode_number: number;
|
||||
production_code: string;
|
||||
runtime: number;
|
||||
season_number: number;
|
||||
show_id: number;
|
||||
still_path: string;
|
||||
}
|
||||
|
||||
export interface LastEpisodeToAir {
|
||||
air_date: string;
|
||||
episode_number: number;
|
||||
@@ -57,7 +72,7 @@ export interface TvShowDetails {
|
||||
last_air_date: string;
|
||||
last_episode_to_air: LastEpisodeToAir;
|
||||
name: string;
|
||||
next_episode_to_air?: any;
|
||||
next_episode_to_air?: NextEpisodeToAir;
|
||||
networks: Network[];
|
||||
number_of_episodes: number;
|
||||
number_of_seasons: number;
|
||||
@@ -123,9 +138,9 @@ export interface TvShowItem {
|
||||
id: string;
|
||||
action: string;
|
||||
time: string;
|
||||
value: any;
|
||||
value: Array<number>;
|
||||
iso_639_1: string;
|
||||
original_value: any;
|
||||
original_value: Array<number>;
|
||||
}
|
||||
|
||||
export interface TvShowChange {
|
||||
@@ -194,8 +209,8 @@ export interface SimilarTvShows {
|
||||
}
|
||||
|
||||
export interface LatestTvShows {
|
||||
backdrop_path?: any;
|
||||
created_by: any[];
|
||||
backdrop_path?: string;
|
||||
created_by: CreatedBy[];
|
||||
episode_run_time: number[];
|
||||
first_air_date: string;
|
||||
genres: Genre[];
|
||||
@@ -211,10 +226,10 @@ export interface LatestTvShows {
|
||||
origin_country: string[];
|
||||
original_language: string;
|
||||
original_name: string;
|
||||
overview?: any;
|
||||
overview?: string;
|
||||
popularity: number;
|
||||
poster_path?: any;
|
||||
production_companies: any[];
|
||||
poster_path?: string;
|
||||
production_companies: ProductionCompany[];
|
||||
seasons: Season[];
|
||||
status: string;
|
||||
type: string;
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
export function parseOptions(options?: { [s: string]: any }): string {
|
||||
return options ? new URLSearchParams(Object.entries(options)).toString() : '';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user