node-of-legends
Version:
A wrapper for the League of Legends API using Promises Completely updated for API v3.
36 lines (29 loc) • 1.3 kB
JavaScript
/**
* @module spectator
* @desc Wrapper for Riot's spectator api <br/>
* @see {@link https://developer.riotgames.com/api/methods|See Riot API for method output}
*/
;
let serverdata = require('../services/serverdata');
/**
* gets game summoner is in
* @param {number} summonerId ID of the summoner to get game information for
* @param {?module:serverdata.REGION} [region] if no region is specified the configured region will be used
* @see {@link https://developer.riotgames.com/api/methods|See Riot API for method output}
*/
function getActiveGameBySummonerId(summonerId, region){
if(summonerId){
return serverdata.makeAsyncHttpsCall('spectator','bySummonerId', {region: region,summonerId:summonerId});
}else
return Promise.reject(new Error('No summoner ID specified'));
}
/**
* gets featured games for a region
* @param {?module:serverdata.REGION} [region] if no region is specified the configured region will be used
* @see {@link https://developer.riotgames.com/api/methods|See Riot API for method output}
*/
function getFeaturedGames(region){
return serverdata.makeAsyncHttpsCall('spectator','featuredGames', {region: region});
}
module.exports.getActiveGameBySummonerId = getActiveGameBySummonerId;
module.exports.getFeaturedGames = getFeaturedGames;