enkanetwork
Version:
API wrapper for enka.network written on TypeScript which provides localization, caching and convenience
27 lines (26 loc) • 951 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CharacterPreview = void 0;
class CharacterPreview {
id;
costumeId;
costumeName;
name;
icon;
level;
constructor(assets, language, characterPreview) {
const character = assets.characters.getById(characterPreview.avatarId);
const costume = characterPreview.costumeId
? assets.costumes.getById(characterPreview.costumeId)
: undefined;
this.id = characterPreview.avatarId;
this.costumeId = costume ? costume.id : null;
this.costumeName = costume
? assets.costumes.getName(costume, language)
: null;
this.name = assets.characters.getName(character, language);
this.icon = assets.getAssetPath(costume ? costume.iconName : character.iconName);
this.level = characterPreview.level;
}
}
exports.CharacterPreview = CharacterPreview;