From 03acb5784877a94a6ec4d5c6b1f0125d6c5088e3 Mon Sep 17 00:00:00 2001 From: Fernando Date: Sun, 7 Feb 2021 16:49:30 -0300 Subject: [PATCH] Update DOCS.md and minified --- docs/DOCS.md | 2 +- index.js | 7 ++----- minified/mozambique-api-wrapper.min.js | 2 +- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/docs/DOCS.md b/docs/DOCS.md index 835ea78..284bdb4 100644 --- a/docs/DOCS.md +++ b/docs/DOCS.md @@ -116,7 +116,7 @@ Avaliable for everyone but with limitations depending on your api access type ### mozambiqueAPI.compare(query1, query2) ⇒ [ComparedData](#ComparedData) -Compare two players +Compare two players (WIP) **Kind**: instance method of [MozambiqueAPI](#MozambiqueAPI) diff --git a/index.js b/index.js index 5ad4c4d..2ccd218 100644 --- a/index.js +++ b/index.js @@ -125,10 +125,9 @@ class MozambiqueAPI { return request(this, url); } - /** - * Compare two players - * + * Compare two players (WIP) + * * @param {Object} query1 - Query parameters * @param {String} [query1.player] - Player name * @param {String|Number} [query1.uid] - Player UID @@ -175,8 +174,6 @@ class MozambiqueAPI { DataObj.players[1] = await request(this, url2); } - - return DataObj; } diff --git a/minified/mozambique-api-wrapper.min.js b/minified/mozambique-api-wrapper.min.js index a008a75..4d58b96 100644 --- a/minified/mozambique-api-wrapper.min.js +++ b/minified/mozambique-api-wrapper.min.js @@ -1 +1 @@ -const fetch=require("node-fetch"),BASE_URL="https://api.mozambiquehe.re",DIRECTORY={SEARCH_URL:BASE_URL+"/bridge?version={v}",NEWS_URL:BASE_URL+"/news?",SERVER_STATUS:BASE_URL+"/servers?",MATCH_HISTORY:BASE_URL+"/bridge?",GAME_DATA:BASE_URL+"/gamedata?"};function request(e,r){return fetch(r.replace(/\{v\}/g,e.version),{headers:e.headers}).then(function(e){return e.json()}).catch(function(e){return Promise.reject(e)})}class MozambiqueAPI{constructor(e,r=5){if(!e)throw new Error("[ERROR] mozampique-api-wrapper: API Key missing");this.apiKey=e,this.version=r,this.headers={"User-Agent":"mozambique-api-wrapper","Content-Type":"application/json",Authorization:this.apiKey}}search(e){let r;return e.player&&(r="player="+e.player),e.uid&&(r="uid="+e.uid),request(this,DIRECTORY.SEARCH_URL+"&platform="+e.platform+"&"+r)}news(e="en-us"){return request(this,DIRECTORY.NEWS_URL+"lang="+e)}server(){return request(this,DIRECTORY.SERVER_STATUS)}history(e,r){let t;return e.player&&(t="player="+e.player),e.uid&&(t="uid="+e.uid),request(this,DIRECTORY.MATCH_HISTORY+t+"&platform"+e.platform+"&history=1&action="+r)}async compare(e,r){if(!e.platform||!r.platform)throw new Error("Platform required");var t={players:[],comparedData:{}};if(e.platform==r.platform){let a;e.player&&(a=`player=${e.player},${r.player}`),e.uid&&(a=`uid=${e.uid},${r.uid}`);let i=DIRECTORY.SEARCH_URL+"&platform="+e.platform+"&"+a;t.players=await request(this,i)}else{let a;e.player&&(a="player="+e.player),e.uid&&(a="uid="+e.uid);let i,s=DIRECTORY.SEARCH_URL+"&platform="+e.platform+"&"+a;t.players[0]=await request(this,s),r.player&&(i="player="+r.player),r.uid&&(i="uid="+r.uid);let p=DIRECTORY.SEARCH_URL+"&platform="+r.platform+"&"+i;t.players[1]=await request(this,p)}return t}gamedata(e){return request(this,DIRECTORY.GAME_DATA+"type="+e)}}module.exports=MozambiqueAPI; \ No newline at end of file +const fetch=require("node-fetch"),BASE_URL="https://api.mozambiquehe.re",DIRECTORY={SEARCH_URL:BASE_URL+"/bridge?version=",NEWS_URL:BASE_URL+"/news?",SERVER_STATUS:BASE_URL+"/servers?",MATCH_HISTORY:BASE_URL+"/bridge?",GAME_DATA:BASE_URL+"/gamedata?"};function request(e,r){return fetch(r,{headers:e.headers}).then(function(e){return e.json()}).catch(function(e){return Promise.reject(e)})}function sleep(e){return new Promise(r=>setTimeout(r,e))}class MozambiqueAPI{constructor(e,r=5){if(!e)throw new Error("[ERROR] mozampique-api-wrapper: API Key missing");this.apiKey=e,this.version=r,this.headers={"User-Agent":"mozambique-api-wrapper","Content-Type":"application/json",Authorization:this.apiKey}}search(e){let r;return e.player&&(r="player="+e.player),e.uid&&(r="uid="+e.uid),request(this,DIRECTORY.SEARCH_URL+this.version+"&platform="+e.platform+"&"+r)}news(e="en-us"){return request(this,DIRECTORY.NEWS_URL+"lang="+e)}server(){return request(this,DIRECTORY.SERVER_STATUS)}history(e,r){let t="";if("info"!=e){let e;r.player&&(e="player="+r.player),r.uid&&(e="uid="+r.uid),t=e+"&platform="+r.platform+"&"}return request(this,DIRECTORY.MATCH_HISTORY+t+"history=1&action="+e)}async compare(e,r){if(!e.platform||!r.platform)throw new Error("Platform required");var t={players:[],data:{trackers:{},badges:{}},keys:{trackers:[],badges:[]}};if(e.platform===r.platform){let a;e.player&&(a=`player=${e.player},${r.player}`),e.uid&&(a=`uid=${e.uid},${r.uid}`);let i=DIRECTORY.SEARCH_URL+this.version+"&platform="+e.platform+"&"+a;t.players=await request(this,i)}else{let a;e.player&&(a="player="+e.player),e.uid&&(a="uid="+e.uid);let i,s=DIRECTORY.SEARCH_URL+this.version+"&platform="+e.platform+"&"+a;t.players[0]=await request(this,s),r.player&&(i="player="+r.player),r.uid&&(i="uid="+r.uid);let o=DIRECTORY.SEARCH_URL+this.version+"&platform="+r.platform+"&"+i;t.players[1]=await request(this,o)}return t}gamedata(e){return request(this,DIRECTORY.GAME_DATA+"type="+e)}}module.exports=MozambiqueAPI; \ No newline at end of file