UNPKG

maplestory-openapi

Version:

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

95 lines (90 loc) 2.75 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var characterBasic = require('../../../common/dto/character/characterBasic.js'); var lib = require('../../../common/lib.js'); /** * Character basic information */ class CharacterBasicDto extends characterBasic.CharacterBasicDto { /** * Reference date for query (SGT, daily data with hours and minutes set to 0) */ date; /** * Character name */ characterName; /** * Character gender */ worldName; /** * Character gender */ characterGender; /** * Character job */ characterClass; /** * Character job advancement tier */ characterClassLevel; /** * Character level */ characterLevel; /** * Experience points gained at the current level */ characterExp; /** * Percentage of experience points at the current level */ characterExpRate; /** * Guild name the character belongs to */ characterGuildName; /** * Character appearance image */ characterImage; /** * Character creation date (SGT, daily data with hours and minutes set to 0) */ characterDateCreate; /** * Login status in the past 7 days (true:logged in, false:not logged in) */ accessFlag; /** * Liberation Quest completion status (0:not completed, 1:Genesis Weapon liberated, 2:Destiny Weapon Phase 1 liberated) */ liberationQuestClear; constructor(obj) { super(); const { date, character_name, world_name, character_gender, character_class, character_class_level, character_level, character_exp, character_exp_rate, character_guild_name, character_image, character_date_create, access_flag, liberation_quest_clear, } = obj; this.date = date ? new Date(date) : null; this.characterName = character_name; this.worldName = world_name; this.characterGender = character_gender; this.characterClass = character_class; this.characterClassLevel = character_class_level; this.characterLevel = character_level; this.characterExp = character_exp; this.characterExpRate = character_exp_rate; this.characterGuildName = character_guild_name; this.characterImage = lib.removeQuery(character_image); this.characterDateCreate = character_date_create ? new Date(character_date_create) : null; this.accessFlag = access_flag; this.liberationQuestClear = liberation_quest_clear; } /** * Login status in the past 7 days */ get isAccessFlag() { return super.isAccessFlag; } } exports.CharacterBasicDto = CharacterBasicDto;