UNPKG

lol-api-client

Version:

A Node client for interfacing with the League of Legends API

46 lines (34 loc) 996 B
'use strict' 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