KAuthUser.fromKakao constructor

KAuthUser.fromKakao(
  1. Map<String, dynamic> data
)

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,
  );
}