strip: remove pattern/surge/chat alert monitoring + unused commands
- delete services/{patternChecker,patternStore,surgeChecker,chatAlertChecker,staffNotifications,staffChannel,notificationRegistry,notificationEnabled,staffPresence}.js
- remove /notification, /staffnotification, /tag, /priority
- /escalate: drop action param, always unclaim
- purge PATTERN_*, SURGE_*, CHAT_ALERT_*, STAFF_* env vars from config + .env.example
- drop StaffNotification model
- ~2500 LOC removed
- settings-site /internal/notifications/* endpoints gone (UI will 404 until trimmed)
This commit is contained in:
10
utils.js
10
utils.js
@@ -3,7 +3,7 @@
|
||||
* priority helpers, template variables.
|
||||
*/
|
||||
const crypto = require('crypto');
|
||||
const { CONFIG, GAME_NAMES, GAME_ALIASES, TICKET_TAGS } = require('./config');
|
||||
const { CONFIG, GAME_NAMES, GAME_ALIASES } = require('./config');
|
||||
|
||||
/** Constant-time string compare. Returns false for mismatched length or empty/nullish inputs without throwing. */
|
||||
function safeEqual(a, b) {
|
||||
@@ -243,13 +243,6 @@ function getPriorityColor(priority) {
|
||||
}
|
||||
}
|
||||
|
||||
/** Returns emoji for a ticket-tag key (e.g. server-down → ⬇️). Priority always comes first in channel name, then tag. */
|
||||
function getTicketTagEmoji(tagKey) {
|
||||
if (!tagKey) return '';
|
||||
const t = (TICKET_TAGS || []).find(x => x.value === tagKey);
|
||||
return t ? t.emoji : '';
|
||||
}
|
||||
|
||||
// --- TEMPLATE VARIABLES ---
|
||||
|
||||
function replaceVariables(template, context = {}) {
|
||||
@@ -407,6 +400,5 @@ module.exports = {
|
||||
detectGame,
|
||||
getPriorityEmoji,
|
||||
getPriorityColor,
|
||||
getTicketTagEmoji,
|
||||
replaceVariables
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user