UNPKG

twitch-core

Version:
97 lines (96 loc) 2.78 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TwitchChatUser = void 0; class TwitchChatUser { constructor(originalMessage, client) { this.originalMessage = originalMessage; this.client = client; } /** * Get display-name */ get displayName() { return this.originalMessage['display-name']; } /** * Get username */ get username() { return this.originalMessage.username; } /** * Get badges */ get badges() { return this.originalMessage.badges; } /** * Get user-id */ get id() { return this.originalMessage['user-id']; } /** * Get user-type on string */ get userType() { return this.originalMessage['user-type']; } /** * Whisper a message to the user * @param message */ whisper(message) { return __awaiter(this, void 0, void 0, function* () { return this.client.whisper(this.username, message); }); } /** * Get the user #channel */ get channel() { return '#' + this.username; } /** * Check if user is Turbo */ get isTurbo() { return this.originalMessage.turbo; } /** * Check if user is the channel vip */ get isVip() { var _a; return ((_a = this.badges) === null || _a === void 0 ? void 0 : _a.vip) === '1'; } /** * Check if user is the channel broadcaster */ get isBroadcaster() { var _a; return ((_a = this.badges) === null || _a === void 0 ? void 0 : _a.broadcaster) === '1'; } /** * Check if user is the channel subscriber */ get isSubscriber() { return this.originalMessage.subscriber; } /** * Check if user is the channel moderator */ get isModerator() { return this.originalMessage.mod; } } exports.TwitchChatUser = TwitchChatUser;