@cfwest/api-client
Version:
Unofficial CrossFire West ApiClient implementation.
40 lines (39 loc) • 1.41 kB
JavaScript
;
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;