UNPKG

@cfwest/api-client

Version:

Unofficial CrossFire West ApiClient implementation.

40 lines (39 loc) 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AchievementsApiModule = void 0; const base_module_1 = require("./base-module"); /** * ApiModule to handle everything related _'Achievements'_ related implementation. * For more details about ApiModules see: [[ApiModule]] */ class AchievementsApiModule extends base_module_1.BaseApiModule { /** * Query for a complete list of all available achievements. * * @returns A Promise which should be resolved into [[Achievement]]s. */ async getAchievementList() { return this.httpClient.get('https://z8games.akamaized.net/cfna/templates/assets/js/user_achievement_data.json', { baseURL: undefined, }); } /** * Query a specific player's achievements. * * @param playerUSN The target player USN * * @see [[Achievement]] * @see [[UserAchievement]] * * @returns A promise which resolves into an array of all [[UserAchievement]]s */ async getUserAchievements(playerUSN) { const response = await this.httpClient.get('userachievements.json', { params: { usn: playerUSN, }, }); return response === null || response === void 0 ? void 0 : response.Achievements; } } exports.AchievementsApiModule = AchievementsApiModule;