@mharj/the-movie-database-client
v0.0.4
Published
The Movie Database API client
Downloads
1
Readme
@mharj/the-movie-database-client
This is a limited client for The Movie Database API. Currently only the v3 API is supported for the following methods:
- Query Movies: searchMovies
- Query TV Shows: searchTvShows
- Get Movie Details: getMovieDetails
- Get TV Show Details: getTvShowDetails
All methods are using Rust style Result type to indicate success or failure. (or use .unwrap() to get the value or throw an error)
Installation
npm install @mharj/the-movie-database-client
Usage
import {TheMovieDatabaseV3} from '@mharj/the-movie-database-client';
const client = new TheMovieDatabaseV3('your-api-key'); // key can be value, Promised value or a function that returns either
const movieSearchList: MovieSearchV3Response = (await client.searchMovies({query: 'James Bond'})).unwrap();
const movieDetails: MovieDetailV3Response = (await client.getMovieDetails(movieSearchList.results[0].id)).unwrap();
const tvSearchList: TvShowSearchV3Response = (await client.searchTvShows({query: 'Ring'})).unwrap();
const tvDetails: TvShowDetailV3Response = (await client.getTvShowDetails(tvSearchList.results[0].id)).unwrap();