KAuthUser.fromKakao constructor
Kakao 응답에서 KAuthUser 생성
Implementation
factory KAuthUser.fromKakao(Map<String, dynamic> data) {
final account = data['kakao_account'] as Map<String, dynamic>? ?? {};
final profile = account['profile'] as Map<String, dynamic>? ?? {};
String? gender;
if (account['gender'] != null) {
gender = account['gender'] == 'male' ? 'male' : 'female';
}
return KAuthUser(
id: data['id'].toString(),
provider: AuthProvider.kakao,
name: profile['nickname'] as String?,
email: account['email'] as String?,
avatar: profile['profile_image_url'] as String?,
phone: account['phone_number'] as String?,
birthday: account['birthday'] as String?,
birthyear: account['birthyear'] as String?,
gender: gender,
ageRange: account['age_range'] as String?,
ci: account['ci'] as String?,
rawData: data,
);
}