UNPKG

pockybot

Version:

Spark bot that handles team recognition

38 lines (37 loc) 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const trigger_1 = require("../../models/trigger"); const constants_1 = require("../../constants"); const logger_1 = require("../logger"); const database_1 = require("../../models/database"); const command_1 = require("../../models/command"); const xmlMessageParser_1 = require("../parsers/xmlMessageParser"); class Reset extends trigger_1.default { constructor(databaseService, config) { super(); this.database = databaseService; this.config = config; } isToTriggerOn(message) { if (!(this.config.checkRole(message.personId, database_1.Role.Admin) || this.config.checkRole(message.personId, database_1.Role.Reset))) { return false; } let parsedMessage = xmlMessageParser_1.default.parseNonPegMessage(message); return parsedMessage.botId === constants_1.default.botId && parsedMessage.command.toLowerCase() === command_1.Command.Reset; } async createMessage() { try { await this.database.reset(); return { markdown: `Pegs cleared` }; } catch (e) { logger_1.Logger.error(`[Reset.createMessage] Error clearing pegs: ${e.message}`); return { markdown: `Error clearing pegs` }; } } } exports.default = Reset;