UNPKG

maplestory-openapi

Version:

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

95 lines (90 loc) 2.62 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var characterBasic = require('../../../common/dto/character/characterBasic.js'); var lib = require('../../../common/lib.js'); /** * 캐릭터 기본 정보 */ class CharacterBasicDto extends characterBasic.CharacterBasicDto { /** * 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 0으로 표기) */ date; /** * 캐릭터 명 */ characterName; /** * 월드 명 */ worldName; /** * 캐릭터 성별 */ characterGender; /** * 캐릭터 직업 */ characterClass; /** * 캐릭터 전직 차수 */ characterClassLevel; /** * 캐릭터 레벨 */ characterLevel; /** * 현재 레벨에서 보유한 경험치 */ characterExp; /** * 현재 레벨에서 경험치 퍼센트 */ characterExpRate; /** * 캐릭터 소속 길드 명 */ characterGuildName; /** * 캐릭터 외형 이미지 */ characterImage; /** * 캐릭터 생성일 */ characterDateCreate; /** * 최근 7일간 접속 여부 */ accessFlag; /** * 해방 퀘스트 완료 여부 (0:미완료, 1:제네시스 무기 해방, 2:데스티니 무기 1차 해방) */ 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; } /** * 최근 7일간 접속 여부 */ get isAccessFlag() { return super.isAccessFlag; } } exports.CharacterBasicDto = CharacterBasicDto;