UNPKG

lol-api-client

Version:

A Node client for interfacing with the League of Legends API

33 lines (24 loc) 807 B
'use strict' const web = require('./web') class Champions { constructor (apiKey, region) { this.apiKey = apiKey this.region = region this.championUrl = `https://${region}.api.pvp.net/api/lol/${this.region}/v1.2/champion` this.staticDataUrl = 'https://global.api.pvp.net/api/lol/static-data/na/v1.2/champion' } getAll () { return web.makeRequest(`${this.championUrl}?api_key=${this.apiKey}`) } getById (id) { const requestUrl = `${this.championUrl}/${id}?api_key=${this.apiKey}` return web.makeRequest(requestUrl) } getAllStaticData () { return web.makeRequest(`${this.staticDataUrl}?api_key=${this.apiKey}`) } getStaticDataById (id) { return web.makeRequest(`${this.staticDataUrl}/${id}?api_key=${this.apiKey}`) } } module.exports = Champions