UNPKG

genshin-manager

Version:

<div align="center"> <p> <a href="https://www.npmjs.com/package/genshin-manager"><img src="https://img.shields.io/npm/v/genshin-manager.svg?maxAge=3600" alt="npm version" /></a> <a href="https://www.npmjs.com/package/genshin-manager"><img src="https:

30 lines (29 loc) 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EnkaBuild = void 0; const CharacterDetail_1 = require("../../models/enka/CharacterDetail"); /** * Class of Enka Build */ class EnkaBuild { /** * Create a EnkaBuild * @param data Data from EnkaNetwork * @param genshinAccountURL URL of enka.network game account */ constructor(data, genshinAccountURL) { var _a, _b, _c, _d, _e; this.id = data.id; this.name = data.name; this.description = (_a = data.settings.caption) !== null && _a !== void 0 ? _a : ''; this.characterDetail = new CharacterDetail_1.CharacterDetail(data.avatar_data); this.isPublic = data.public; this.isLive = data.live; this.customArtURL = (_c = (_b = data.image) !== null && _b !== void 0 ? _b : data.settings.artSource) !== null && _c !== void 0 ? _c : undefined; this.isAdaptiveColor = (_d = data.settings.adaptiveColor) !== null && _d !== void 0 ? _d : false; this.honkardWidth = (_e = data.settings.honkardWidth) !== null && _e !== void 0 ? _e : 0; this.url = `${genshinAccountURL}/${this.characterDetail.id}/${this.id}`; this.data = data; } } exports.EnkaBuild = EnkaBuild;