lol-api-client
Version:
A Node client for interfacing with the League of Legends API
46 lines (34 loc) • 996 B
JavaScript
const web = require('./web')
class Summoners {
constructor (apiKey, region) {
this.apiKey = apiKey
this.region = region
this.summonerUrl = `https://${this.region}.api.pvp.net/api/lol/${this.region}/v1.4/summoner`
}
getByName (names) {
if (Array.isArray(names)) {
names = names.join(',')
}
return web.makeRequest(`${this.summonerUrl}/by-name/${names}?api_key=${this.apiKey}`)
}
getById (ids) {
if (Array.isArray(ids)) {
ids = ids.join(',')
}
return web.makeRequest(`${this.summonerUrl}/${ids}?api_key=${this.apiKey}`)
}
getMasteryPagesById (ids) {
if (Array.isArray(ids)) {
ids = ids.join(',')
}
return web.makeRequest(`${this.summonerUrl}/${ids}/masteries?api_key=${this.apiKey}`)
}
getRunePagesById (ids) {
if (Array.isArray(ids)) {
ids = ids.join(',')
}
return web.makeRequest(`${this.summonerUrl}${ids}/runes?api_key=${this.apiKey}`)
}
}
module.exports = Summoners