node-brawlstars
Version:
Javascript library to communicate with BrawlStars API
61 lines (60 loc) • 1.97 kB
JavaScript
;
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 = {}));