checkProfanityMessage static method

String checkProfanityMessage(
  1. BaseMessage baseMessage
)

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;
}