UserAccount.fromJson constructor

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

Implementation

factory UserAccount.fromJson(Map<String, dynamic> json) => UserAccount(
      username: json['username']?.toString() ?? '',
      email: json['email']?.toString() ?? '',
      passwordHash: json['passwordHash']?.toString() ?? '',
      tokenHashes:
          (json['tokenHashes'] as List<dynamic>? ?? const <dynamic>[])
              .map((e) => e.toString())
              .toList(),
      createdAt: DateTime.tryParse(json['createdAt']?.toString() ?? '') ??
          DateTime.fromMillisecondsSinceEpoch(0),
      updatedAt: DateTime.tryParse(json['updatedAt']?.toString() ?? '') ??
          DateTime.fromMillisecondsSinceEpoch(0),
      bio: json['bio']?.toString() ?? '',
      likedPackages:
          (json['likedPackages'] as List<dynamic>? ?? const <dynamic>[])
              .map((e) => e.toString())
              .toList(),
      activities: (json['activities'] as List<dynamic>? ?? const <dynamic>[])
          .cast<Map<String, dynamic>>()
          .map(UserActivity.fromJson)
          .toList(),
    );