KAuthUser.fromApple constructor

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

Apple 응답에서 KAuthUser 생성

Implementation

factory KAuthUser.fromApple(Map<String, dynamic> data) {
  String? name;
  final givenName = data['givenName'] as String?;
  final familyName = data['familyName'] as String?;

  if (givenName != null || familyName != null) {
    name = [familyName, givenName].whereType<String>().join(' ').trim();
    if (name.isEmpty) name = null;
  }

  return KAuthUser(
    id: data['userIdentifier'] as String? ?? data['sub'] as String,
    provider: 'apple',
    name: name,
    email: data['email'] as String?,
    rawData: data,
  );
}