sanitize static method

Mention sanitize(
  1. Mention dirtyObj,
  2. OpAttributeSanitizerOptions sanitizeOptions
)

Implementation

static Mention sanitize(
    Mention dirtyObj, OpAttributeSanitizerOptions sanitizeOptions) {
  final cleanObj = Mention();

  if (isTruthy(dirtyObj.class_) &&
      MentionSanitizer.isValidClass(dirtyObj.class_!)) {
    cleanObj.class_ = dirtyObj.class_;
  }

  if (isTruthy(dirtyObj.id) && MentionSanitizer.isValidId(dirtyObj.id!)) {
    cleanObj.id = dirtyObj.id;
  }

  if (MentionSanitizer.isValidTarget(dirtyObj.target.toString())) {
    cleanObj.target = dirtyObj.target;
  }

  if (isTruthy(dirtyObj.avatar)) {
    cleanObj.avatar =
        OpLinkSanitizer.sanitize(dirtyObj.avatar.toString(), sanitizeOptions);
  }

  if (isTruthy(dirtyObj.endPoint)) {
    cleanObj.endPoint = OpLinkSanitizer.sanitize(
        dirtyObj.endPoint.toString(), sanitizeOptions);
  }

  if (isTruthy(dirtyObj.slug)) {
    cleanObj.slug = dirtyObj.slug.toString();
  }

  return cleanObj;
}