Skip to content

Commit ac2f0d2

Browse files
authored
Merge pull request #160 from destinygg/fix/nuke-cleanse-crash
fix: chat crashing on cleansing regex nukes
2 parents 92e283f + f420c1e commit ac2f0d2

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

lib/services/punishment-cache.js

+16-14
Original file line numberDiff line numberDiff line change
@@ -75,19 +75,21 @@ class PunishmentCache {
7575
}
7676

7777
cleanseSingleNuke(nukeToRemove) {
78-
this.nukedPhrases = this.nukedPhrases.filter(
79-
(nukedPhrase) => {
80-
const curPhrase = (nukedPhrase.phrase instanceof RegExp) ? nukedPhrase.phrase.toString() : nukedPhrase.phrase
81-
return curPhrase.toLowerCase() !== nukeToRemove.toLowerCase()
82-
},
83-
);
84-
85-
this.aegisCache = this.aegisCache.filter(
86-
(nukedPhrase) => {
87-
const curPhrase = (nukedPhrase.nukedPhrase instanceof RegExp) ? nukedPhrase.nukedPhrase.toString() : nukedPhrase.nukedPhrase
88-
return curPhrase.toLowerCase() !== nukeToRemove.toLowerCase()
89-
},
90-
);
78+
const nuke = nukeToRemove instanceof RegExp ? nukeToRemove.toString() : nukeToRemove;
79+
80+
this.nukedPhrases = this.nukedPhrases.filter((nukedPhrase) => {
81+
const curPhrase =
82+
nukedPhrase.phrase instanceof RegExp ? nukedPhrase.phrase.toString() : nukedPhrase.phrase;
83+
return curPhrase.toLowerCase() !== nuke.toLowerCase();
84+
});
85+
86+
this.aegisCache = this.aegisCache.filter((nukedPhrase) => {
87+
const curPhrase =
88+
nukedPhrase.nukedPhrase instanceof RegExp
89+
? nukedPhrase.nukedPhrase.toString()
90+
: nukedPhrase.nukedPhrase;
91+
return curPhrase.toLowerCase() !== nuke.toLowerCase();
92+
});
9193
}
9294

9395
cleanseNukes() {
@@ -98,7 +100,7 @@ class PunishmentCache {
98100
getNukedUsersForPhrase(nukePhrase) {
99101
const users = [];
100102
_.forIn(this.singleUserAegisCache, (value, key) => {
101-
const curValue = (value.phrase instanceof RegExp) ? value.phrase.toString() : value.phrase
103+
const curValue = value.phrase instanceof RegExp ? value.phrase.toString() : value.phrase;
102104
if (curValue.toLowerCase() === nukePhrase.toLowerCase()) {
103105
users.push(key);
104106
}

0 commit comments

Comments
 (0)