AuthResult.fromJson constructor

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

JSON에서 생성

Implementation

factory AuthResult.fromJson(Map<String, dynamic> json) {
  return AuthResult(
    success: json['success'] as bool,
    provider: AuthProvider.values.firstWhere(
      (p) => p.name == json['provider'],
      orElse: () => AuthProvider.kakao,
    ),
    user: json['user'] != null
        ? KAuthUser.fromJson(json['user'] as Map<String, dynamic>)
        : null,
    accessToken: json['accessToken'] as String?,
    refreshToken: json['refreshToken'] as String?,
    idToken: json['idToken'] as String?,
    expiresAt: json['expiresAt'] != null
        ? DateTime.parse(json['expiresAt'] as String)
        : null,
    errorMessage: json['errorMessage'] as String?,
    errorCode: json['errorCode'] as String?,
    errorHint: json['errorHint'] as String?,
    rawData: json['rawData'] as Map<String, dynamic>?,
  );
}