/** * Simple file which uses jQuery's ajax * calls to make it easier to get data * from the steam api. * * @author Jeffery Russell 2-16-19, 7-12-20 */ const APIROOT = ""; const API_USER_PATH = "/player/"; const API_GAMES_PATH = "/games/" /** * Fetches a list of fiends for a user. * * @param {*} userName * @param {*} suc * @param {*} err */ function getPersonAPI(userID, suc, err) { // api/friends/jrtechs const urlpath = APIROOT + API_USER_PATH + userID; runAjax(urlpath, suc, err); } function getUserGames(userID, suc, err) { //ex: http://localhost:7000/api/repositories/jwflory const urlpath = APIROOT + "/repositories/" + userID; runAjax(urlpath, suc, err); } /** * Queries github API end points with the backend * proxy server for github graphs. * * @param {*} url * @param {*} successCallBack * @param {*} errorCallBack */ function queryUrl(url, successCallBack, errorCallBack) { url = url.split("https://api.github.com/").join("api/"); runAjax(url, successCallBack, errorCallBack); } /** * Wrapper for AJAX calls so we can unify * all of our settings. * * @param {*} url -- url to query * @param {*} successCallBack -- callback with data retrieved * @param {*} errorCallBack -- callback with error message */ function runAjax(url, successCallBack, errorCallBack) { console.log(url); $.ajax({ type:'GET', url: url, crossDomain: true, dataType: "json", success: successCallBack, error:errorCallBack, timeout: 300000 }); }