diff --git a/index.js b/index.js index 5dc3941..b66bac5 100644 --- a/index.js +++ b/index.js @@ -212,4 +212,25 @@ module.exports = class ComlinkStub { throw (error); }); }; -}; \ No newline at end of file + + // https://github.com/swgoh-utils/swgoh-comlink/wiki/Getting-Started#getguildleaderboard + async getGuildLeaderboard(leaderboardType, defId, monthOffset, count, enums = false) { + const requestObject = { + "payload": { + "leaderboardId":[ + { + "leaderboardType": leaderboardType, + "defId": defId || null, + "monthOffset": monthOffset || 0 + } + ], + "count": count + }, + "enums": enums + }; + + return await this._postRequestPromiseAPI(`/getGuildLeaderboard`, requestObject).catch((error) => { + throw (error); + }); + }; +}; diff --git a/index.test.js b/index.test.js index 6db8cb1..75ddec5 100644 --- a/index.test.js +++ b/index.test.js @@ -68,6 +68,10 @@ const postMethodArray = [ method: 'getPlayerArenaProfile', path: '/playerArena', parameters: [null, 'aPlayerId', true] + }], [{ + method: 'getGuildLeaderboard', + path: '/getGuildLeaderboard', + parameters: [3, null, 0, 10, false] }] ]; @@ -237,4 +241,4 @@ describe('ComlinkStub API bindings', () => { expect.assertions(1); }); }); -}); \ No newline at end of file +});