@joelhc/tmdb-ts
Advanced tools
Comparing version 0.0.19 to 0.0.20
import { BaseEndpoint } from './base'; | ||
import { Movie, Search } from '../types'; | ||
export declare enum DiscoverSortOption { | ||
popularityAsc = "popularity.asc", | ||
popularityDesc = "popularity.desc", | ||
releaseDateAsc = "release_date.asc", | ||
releaseDateDesc = "release_date.desc", | ||
revenueAsc = "revenue.asc", | ||
revenueDesc = "revenue.desc", | ||
primaryReleaseDateAsc = "primary_release_date.asc", | ||
primaryReleaseDateDesc = "primary_release_date.desc", | ||
originalTitleAsc = "original_title.asc", | ||
originalTitleDesc = "original_title.desc", | ||
voteAverageAsc = "vote_average.asc", | ||
voteAverageDesc = "vote_average.desc", | ||
voteCountAsc = "vote_count.asc", | ||
voteCountDesc = "vote_count.desc" | ||
} | ||
export interface DiscoverRequest { | ||
language?: string; | ||
region?: string; | ||
sort_by?: DiscoverSortOption; | ||
sort_by?: 'popularity.asc' | 'popularity.desc' | 'release_date.asc' | 'release_date.desc' | 'revenue.asc' | 'revenue.desc' | 'primary_release_date.asc' | 'primary_release_date.desc' | 'original_title.asc' | 'original_title.desc' | 'vote_average.asc' | 'vote_average.desc' | 'vote_count.asc' | 'vote_count.desc'; | ||
page?: number; | ||
with_watch_providers?: string[]; | ||
providerIds: string[] | string; | ||
watch_region?: string; | ||
} | ||
@@ -29,3 +14,3 @@ export declare class DiscoverEndpoint extends BaseEndpoint { | ||
constructor(accessToken: string); | ||
movies(providerIds: string[] | string, watch_region?: string, page?: number, with_watch_monetization_type?: string): Promise<Search<Movie>>; | ||
movies({ providerIds, watch_region, page, sort_by }: DiscoverRequest): Promise<Search<Movie>>; | ||
} |
@@ -6,22 +6,5 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.DiscoverEndpoint = exports.DiscoverSortOption = void 0; | ||
exports.DiscoverEndpoint = void 0; | ||
const base_1 = require("./base"); | ||
const querystring_1 = __importDefault(require("querystring")); | ||
var DiscoverSortOption; | ||
(function (DiscoverSortOption) { | ||
DiscoverSortOption["popularityAsc"] = "popularity.asc"; | ||
DiscoverSortOption["popularityDesc"] = "popularity.desc"; | ||
DiscoverSortOption["releaseDateAsc"] = "release_date.asc"; | ||
DiscoverSortOption["releaseDateDesc"] = "release_date.desc"; | ||
DiscoverSortOption["revenueAsc"] = "revenue.asc"; | ||
DiscoverSortOption["revenueDesc"] = "revenue.desc"; | ||
DiscoverSortOption["primaryReleaseDateAsc"] = "primary_release_date.asc"; | ||
DiscoverSortOption["primaryReleaseDateDesc"] = "primary_release_date.desc"; | ||
DiscoverSortOption["originalTitleAsc"] = "original_title.asc"; | ||
DiscoverSortOption["originalTitleDesc"] = "original_title.desc"; | ||
DiscoverSortOption["voteAverageAsc"] = "vote_average.asc"; | ||
DiscoverSortOption["voteAverageDesc"] = "vote_average.desc"; | ||
DiscoverSortOption["voteCountAsc"] = "vote_count.asc"; | ||
DiscoverSortOption["voteCountDesc"] = "vote_count.desc"; | ||
})(DiscoverSortOption = exports.DiscoverSortOption || (exports.DiscoverSortOption = {})); | ||
class DiscoverEndpoint extends base_1.BaseEndpoint { | ||
@@ -32,5 +15,11 @@ constructor(accessToken) { | ||
} | ||
async movies(providerIds, watch_region = 'US', page = 1, with_watch_monetization_type = 'flatrate') { | ||
async movies({ providerIds, watch_region, page, sort_by }) { | ||
const with_watch_providers = Array.isArray(providerIds) ? providerIds.join('|') : [providerIds]; | ||
const params = querystring_1.default.encode({ watch_region, page, with_watch_providers, with_watch_monetization_type }); | ||
const params = querystring_1.default.encode({ | ||
sort_by: sort_by ?? 'popularity.desc', | ||
watch_region: watch_region ?? 'US', | ||
page: page ?? 1, | ||
with_watch_providers, | ||
with_watch_monetization_type: 'flatrate', | ||
}); | ||
return await this.api.get(`/discover/movie?${params}`); | ||
@@ -37,0 +26,0 @@ } |
{ | ||
"name": "@joelhc/tmdb-ts", | ||
"version": "0.0.19", | ||
"version": "0.0.20", | ||
"description": "TMDB v3 library wrapper", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
79394
2015