UNPKG

maplestory-openapi

Version:

This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.

83 lines (78 loc) 2.24 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var unionChampion = require('../../../common/dto/union/unionChampion.js'); /** * Union Champion information */ class UnionChampionDto extends unionChampion.UnionChampionDto { /** * Reference date for query (SGT, daily data with hours and minutes set to 0) */ date; /** * Union Champion information */ unionChampion; /** * Champion Insignia effects */ championBadgeTotalInfo; constructor(obj) { super(); const { date, union_champion, champion_badge_total_info } = obj; this.date = date ? new Date(date) : null; this.unionChampion = union_champion.map((info) => new UnionChampionInfoDto(info)); this.championBadgeTotalInfo = champion_badge_total_info.map((info) => new UnionChampionBadgeInfoDto(info)); } } /** * Champion Insignia effects */ class UnionChampionBadgeInfoDto extends unionChampion.UnionChampionBadgeInfoDto { /** * Union Champion Insignia effects */ stat; constructor(obj) { super(); const { stat } = obj; this.stat = stat; } } /** * Union Champion information */ class UnionChampionInfoDto extends unionChampion.UnionChampionInfoDto { /** * Union Champion character name */ championName; /** * Union Champion slot */ championSlot; /** * Union Champion level */ championGrade; /** * Union Champion character's job */ championClass; /** * Union Champion Insignia information */ championBadgeInfo; constructor(obj) { super(); const { champion_name, champion_slot, champion_grade, champion_class, champion_badge_info, } = obj; this.championName = champion_name; this.championSlot = champion_slot; this.championGrade = champion_grade; this.championClass = champion_class; this.championBadgeInfo = champion_badge_info.map((info) => new UnionChampionBadgeInfoDto(info)); } } exports.UnionChampionBadgeInfoDto = UnionChampionBadgeInfoDto; exports.UnionChampionDto = UnionChampionDto; exports.UnionChampionInfoDto = UnionChampionInfoDto;