isSocialLoginIdRegistered method

Future<bool?> isSocialLoginIdRegistered(
  1. dynamic socialProvider
)

Implementation

Future<bool?> isSocialLoginIdRegistered(socialProvider) async {
  User? user;
  switch (socialProvider) {
    case 'Google':
      user = await _firebaseAuthRepository.signInWithGoogle();
      break;
    case 'Apple':
      user = await _firebaseAuthRepository.signInWithApple();
      break;
    case 'Kakao':
      user = await _firebaseAuthRepository.signInWithKakao();
      break;
    default:
      user = await _firebaseAuthRepository.signInAnonymously();
  }
  if (user == null) {
    return null;
  }
  // SharedPreferences prefs = await SharedPreferences.getInstance();
  // prefs.setBool('isLogin', true);

  if (await checkUserExistence(user.uid) == true) {
    debugPrint("[*] 기존 유저입니다.");
    return true;
  } else {
    debugPrint("[+] 신규 유저입니다.");
    // pop up Terms of Agreement
    return false;

    // await initKubmer();
    // await registerUser(user);
  }
}