AuthConfig.fromJson constructor

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

Implementation

factory AuthConfig.fromJson(Map<String, dynamic> json) {
  return AuthConfig(
    type: AuthType.values.firstWhere(
      (e) => e.name == json['type'],
      orElse: () => AuthType.apiKey,
    ),
    token: json['token'] as String?,
    apiKey: json['apiKey'] as String?,
    refreshToken: json['refreshToken'] as String?,
    expiresAt: json['expiresAt'] != null
        ? DateTime.parse(json['expiresAt'] as String)
        : null,
    user: json['user'] != null
        ? UserInfo.fromJson(json['user'] as Map<String, dynamic>)
        : null,
  );
}