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
JavaScript
"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;