checkProfanityMessage static method
Implementation
static String checkProfanityMessage(BaseMessage baseMessage) {
String result = (baseMessage as TextMessage).text;
Map<String, Map>? extensionList =
ExtensionModerator.extensionCheck(baseMessage);
if (extensionList != null) {
try {
if (extensionList.containsKey(ExtensionConstants.profanityFilter)) {
Map<dynamic, dynamic>? profanityFilter =
extensionList[ExtensionConstants.profanityFilter];
if (profanityFilter != null) {
String profanity = profanityFilter["profanity"];
String cleanMessage = profanityFilter["message_clean"];
if (profanity == "no") {
result = (baseMessage).text;
} else {
result = cleanMessage;
}
}
} else {
result = (baseMessage).text;
}
} catch (e) {
debugPrint("$e");
}
}
return result;
}