UNPKG

node-brawlstars

Version:

Javascript library to communicate with BrawlStars API

61 lines (60 loc) 1.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Club = void 0; const base_model_1 = require("./base.model"); class Club extends base_model_1.BaseModel { constructor(client, raw) { super(client); this.tag = raw.tag; this.name = raw.name; this.description = raw.description; this.trophies = raw.trophies; this.requiredTrophies = raw.requiredTrophies; this.badgeId = raw.badgeId; this.type = raw.type; this.members = raw.members.map(member => Club.Member.FromRaw(member)); } getMembers() { return this.client.getClubMembers(this.tag).then(res => res.items); } } exports.Club = Club; (function (Club) { function FromRaw(client, raw) { return new Club(client, raw); } Club.FromRaw = FromRaw; let Type; (function (Type) { Type["Open"] = "open"; Type["Closed"] = "closed"; Type["InviteOnly"] = "inviteOnly"; Type["Unknown"] = "unknown"; })(Type = Club.Type || (Club.Type = {})); class Member { constructor(raw) { this.tag = raw.tag; this.name = raw.name; this.nameColor = raw.nameColor; this.role = raw.role; this.trophies = raw.trophies; this.icon = raw.icon; } } Club.Member = Member; (function (Member) { function FromRaw(raw) { return new Member(raw); } Member.FromRaw = FromRaw; let Role; (function (Role) { Role["NotMember"] = "notMember"; Role["Member"] = "member"; Role["President"] = "president"; Role["VicePresident"] = "vicePresident"; Role["Senior"] = "senior"; Role["Unknown"] = "unknown"; })(Role = Member.Role || (Member.Role = {})); })(Member = Club.Member || (Club.Member = {})); })(Club || (exports.Club = Club = {}));