fromJson static method

TetaPlanResponse fromJson(
  1. Map<String, dynamic> json
)

Implementation

static TetaPlanResponse fromJson(final Map<String, dynamic> json) {
  final isPremium = json['isPremium'] as bool? ?? false;
  final plan = (json['premiumPlan'] as int?) == 1 ||
          (json['premiumPlan'] as int?) == 99
      ? TetaPlan.pro
      : (json['premiumPlan'] as int?) == 2 ||
              (json['premiumPlan'] as int?) == 199
          ? TetaPlan.ultra
          : TetaPlan.free;
  final downgradedStillActive = !isPremium && plan != TetaPlan.free;
  return TetaPlanResponse(
    isPremium: isPremium,
    plan: plan,
    downgradedStillActive: downgradedStillActive,
  );
}