UNPKG

@meisens1/lotr-sdk

Version:
55 lines (48 loc) 1.71 kB
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;