MiniProgramAuthUser.fromJson constructor

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

Implementation

factory MiniProgramAuthUser.fromJson(Map<String, dynamic> json) {
  final uid = json['uid'];
  if (uid is! String || uid.trim().isEmpty) {
    throw const FormatException('Auth user requires a non-empty uid.');
  }
  final email = json['email'];
  if (email != null && email is! String) {
    throw const FormatException('Auth user email must be a string.');
  }
  return MiniProgramAuthUser(
    uid: uid.trim(),
    email: email == null || email.trim().isEmpty ? null : email.trim(),
  );
}