mirror of
https://github.com/ENSL/ensl_gathers.git
synced 2024-11-26 14:21:01 +00:00
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
"use strict";
|
|
|
|
const path = require("path");
|
|
const request = require("request");
|
|
const logger = require("winston");
|
|
const querystring = require('querystring');
|
|
const UserStatisticsWrapper = require("./stats_wrapper");
|
|
const config = require(path.join(__dirname, "../../config/config"));
|
|
|
|
|
|
function HiveClient (options) {
|
|
if (!(this instanceof HiveClient)) {
|
|
return new HiveClient(options);
|
|
}
|
|
this.baseUrl = config.hive2_url;
|
|
}
|
|
|
|
HiveClient.prototype.getUserStats = function (user, callback) {
|
|
if (!user || !user.hive.id) {
|
|
return callback(new Error("Invalid user instance supplied"));
|
|
}
|
|
return request({
|
|
url: `${config.hive_url}/api/get/playerData/${user.hive.id}`,
|
|
json: true
|
|
}, (error, response, body) => {
|
|
return callback(error, response, new UserStatisticsWrapper(body));
|
|
});
|
|
};
|
|
|
|
HiveClient.prototype.getUserStatsV2 = function (user, callback) {
|
|
if (!user || !user.hive.id) {
|
|
return callback(new Error("Invalid user instance supplied"));
|
|
}
|
|
return request({
|
|
url: `${config.hive2_url}/api/get/playerData/${user.hive.id}`,
|
|
json: true
|
|
}, (error, response, body) => {
|
|
return callback(error, response, new UserStatisticsWrapper(body));
|
|
});
|
|
};
|
|
|
|
module.exports = HiveClient;
|