fromJson method

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

Implementation

@override
UPreferences fromJson(Map<String, dynamic> json) {
  try {
    if (AdultContentPref.validate(json)) {
      return UPreferences.adultContentPref(
        data: const AdultContentPrefConverter().fromJson(json),
      );
    }
    if (ContentLabelPref.validate(json)) {
      return UPreferences.contentLabelPref(
        data: const ContentLabelPrefConverter().fromJson(json),
      );
    }
    if (SavedFeedsPref.validate(json)) {
      return UPreferences.savedFeedsPref(
        data: const SavedFeedsPrefConverter().fromJson(json),
      );
    }
    if (SavedFeedsPrefV2.validate(json)) {
      return UPreferences.savedFeedsPrefV2(
        data: const SavedFeedsPrefV2Converter().fromJson(json),
      );
    }
    if (PersonalDetailsPref.validate(json)) {
      return UPreferences.personalDetailsPref(
        data: const PersonalDetailsPrefConverter().fromJson(json),
      );
    }
    if (FeedViewPref.validate(json)) {
      return UPreferences.feedViewPref(
        data: const FeedViewPrefConverter().fromJson(json),
      );
    }
    if (ThreadViewPref.validate(json)) {
      return UPreferences.threadViewPref(
        data: const ThreadViewPrefConverter().fromJson(json),
      );
    }
    if (InterestsPref.validate(json)) {
      return UPreferences.interestsPref(
        data: const InterestsPrefConverter().fromJson(json),
      );
    }
    if (MutedWordsPref.validate(json)) {
      return UPreferences.mutedWordsPref(
        data: const MutedWordsPrefConverter().fromJson(json),
      );
    }
    if (HiddenPostsPref.validate(json)) {
      return UPreferences.hiddenPostsPref(
        data: const HiddenPostsPrefConverter().fromJson(json),
      );
    }
    if (BskyAppStatePref.validate(json)) {
      return UPreferences.bskyAppStatePref(
        data: const BskyAppStatePrefConverter().fromJson(json),
      );
    }
    if (LabelersPref.validate(json)) {
      return UPreferences.labelersPref(
        data: const LabelersPrefConverter().fromJson(json),
      );
    }
    if (PostInteractionSettingsPref.validate(json)) {
      return UPreferences.postInteractionSettingsPref(
        data: const PostInteractionSettingsPrefConverter().fromJson(json),
      );
    }
    if (VerificationPrefs.validate(json)) {
      return UPreferences.verificationPrefs(
        data: const VerificationPrefsConverter().fromJson(json),
      );
    }

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