robotty/dank-twitch-irc

View on GitHub
lib/message/badge.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
export class TwitchBadge {
  public name: string;
  public version: string;

  public constructor(name: string, version: string) {
    this.name = name;
    this.version = version;
  }

  public get isAdmin(): boolean {
    return this.name === "admin";
  }

  public get isBits(): boolean {
    return this.name === "bits";
  }

  public get isBroadcaster(): boolean {
    return this.name === "broadcaster";
  }

  public get isGlobalMod(): boolean {
    return this.name === "global_mod";
  }

  public get isModerator(): boolean {
    return this.name === "moderator";
  }

  public get isSubscriber(): boolean {
    return this.name === "subscriber";
  }

  public get isStaff(): boolean {
    return this.name === "staff";
  }

  public get isTurbo(): boolean {
    return this.name === "turbo";
  }

  public get isVIP(): boolean {
    return this.name === "vip";
  }

  public toString(): string {
    return `${this.name}/${this.version}`;
  }
}