KAuthSession.fromJson constructor
JSON에서 생성
Implementation
factory KAuthSession.fromJson(Map<String, dynamic> json) {
return KAuthSession(
provider: AuthProvider.values.firstWhere(
(p) => p.name == json['provider'],
orElse: () => AuthProvider.kakao,
),
user: KAuthUser.fromJson(json['user'] as Map<String, dynamic>),
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,
serverToken: json['serverToken'] as String?,
savedAt: DateTime.parse(json['savedAt'] as String),
);
}