KAuthUser.fromNaver constructor

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

Naver 응답에서 KAuthUser 생성

Implementation

factory KAuthUser.fromNaver(Map<String, dynamic> data) {
  final response = data['response'] as Map<String, dynamic>? ?? data;

  String? gender;
  if (response['gender'] != null) {
    gender = response['gender'] == 'M' ? 'male' : 'female';
  }

  return KAuthUser(
    id: response['id'] as String,
    provider: AuthProvider.naver,
    name: response['name'] as String? ?? response['nickname'] as String?,
    email: response['email'] as String?,
    avatar: response['profile_image'] as String?,
    phone: response['mobile'] as String?,
    birthday: response['birthday'] as String?,
    birthyear: response['birthyear'] as String?,
    gender: gender,
    ageRange: response['age'] as String?,
    rawData: data,
  );
}