AngelAuthResult.fromMap constructor

AngelAuthResult.fromMap(
  1. Map? data
)

Attempts to deserialize a response from a Map.

Implementation

factory AngelAuthResult.fromMap(Map? data) {
  final result = AngelAuthResult();

  if (data is Map && data.containsKey('token') && data['token'] is String) {
    result._token = data['token'].toString();
  }

  if (data is Map) {
    result.data.addAll((data['data'] as Map<String, dynamic>?) ?? {});
  }

  if (result.token == null) {
    throw FormatException(
        'The required "token" field was not present in the given data.');
  } else if (data!['data'] is! Map) {
    throw FormatException(
        'The required "data" field in the given data was not a map; instead, it was ${data['data']}.');
  }

  return result;
}