lol-api-client
Version:
A Node client for interfacing with the League of Legends API
33 lines (24 loc) • 807 B
JavaScript
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