fromJson method

  1. @override
UFacetFeature fromJson(
  1. Map<String, dynamic> json
)

Implementation

@override
UFacetFeature fromJson(Map<String, dynamic> json) {
  try {
    if (isFacetMention(json)) {
      return UFacetFeature.facetMention(
        data: const FacetMentionConverter().fromJson(json),
      );
    }
    if (isFacetLink(json)) {
      return UFacetFeature.facetLink(
        data: const FacetLinkConverter().fromJson(json),
      );
    }
    if (isFacetTag(json)) {
      return UFacetFeature.facetTag(
        data: const FacetTagConverter().fromJson(json),
      );
    }

    return UFacetFeature.unknown(data: json);
  } catch (_) {
    return UFacetFeature.unknown(data: json);
  }
}