@meisens1/lotr-sdk
Version:
Lord of the Rings SDK for the one API v2
55 lines (48 loc) • 1.71 kB
JavaScript
const quoteController = require('../controllers/quoteController');
const movieController = require('../controllers/movieController');
class LOTR {
constructor(accessToken) {
this.accessToken = accessToken;
}
async listMovies({ limit = 100, page = 1 } = {}) {
try {
return movieController.getMovies(this.accessToken, page, limit);
} catch (error) {
console.error('Error retrieving movies:', error);
throw error;
}
}
async getMovieById(id) {
try {
return movieController.getMovieById(this.accessToken, id);
} catch (error) {
console.error(`Error retrieving movie with ID ${id}:`, error);
throw error;
}
}
async listQuotes({ limit = 100, page = 1 } = {}) {
try {
return quoteController.getQuotes(this.accessToken, page, limit);
} catch (error) {
console.error('Error retrieving quotes:', error);
throw error;
}
}
async getQuotesByMovieId(movieId, { limit = 100, page = 1 } = {}) {
try {
return quoteController.getQuoteByMovieId(this.accessToken, movieId, page, limit);
} catch (error) {
console.error(`Error retrieving quotes for movie with ID ${movieId}:`, error);
throw error;
}
}
async getQuoteById(id) {
try {
return quoteController.getQuoteById(this.accessToken, id);
} catch (error) {
console.error(`Error retrieving quote with ID ${id}:`, error);
throw error;
}
}
}
module.exports = LOTR;