BaseLoginSignUpResponse.fromJson constructor

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

Implementation

factory BaseLoginSignUpResponse.fromJson(Map<String, dynamic> json) {
  if (json['status'] == SuperTokensResponseStatus.fieldError.code) {
    return BaseLoginSignUpResponse(
      errorCode: json['status'],
      message: json['formFields'][0]['error'],
      user: null,
    );
  }

  if (json.containsKey('error') || json.containsKey('errors')) {
    return BaseLoginSignUpResponse(
      errorCode: json['error'] ?? json['errors'],
      message: json['message'],
      user: null,
    );
  }

  return BaseLoginSignUpResponse(
    errorCode: null,
    message: null,
    user: BaseUser.fromJson(json['user']),
  );
}