Skip to content

Commit

Permalink
[FEAT] #235 유저디폴트 정리
Browse files Browse the repository at this point in the history
  • Loading branch information
comeheredart committed Jun 24, 2022
1 parent bc64f31 commit 198ff91
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 15 deletions.
14 changes: 14 additions & 0 deletions ChaRo-iOS/ChaRo-iOS/Source/Services/UserDefaultKey.swift
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,20 @@ extension Constants {
static let isGoogleLogin = "isGoogleLogin"
}

static func addLoginUserDefaults(isAppleLogin: Bool, isKakaoLogin: Bool, isGoogleLogin: Bool) {
UserDefaults.standard.set(isAppleLogin, forKey: Constants.UserDefaultsKey.isAppleLogin)
UserDefaults.standard.set(isKakaoLogin, forKey: Constants.UserDefaultsKey.isKakaoLogin)
UserDefaults.standard.set(isGoogleLogin, forKey: Constants.UserDefaultsKey.isGoogleLogin)
}

static func addUserDefaults(userEmail: String, userPassword: String, userNickname: String, userImage: String) {
UserDefaults.standard.set(userEmail, forKey: Constants.UserDefaultsKey.userEmail)
UserDefaults.standard.set(userPassword, forKey: Constants.UserDefaultsKey.userPassword)
UserDefaults.standard.set(userNickname, forKey: Constants.UserDefaultsKey.userNickname)
UserDefaults.standard.set(userImage, forKey: Constants.UserDefaultsKey.userImage)
UserDefaults.standard.set(true, forKey: Constants.UserDefaultsKey.isLogin)
}

static func removeAllUserDefaults() {
UserDefaults.standard.removeObject(forKey: Constants.UserDefaultsKey.userEmail)
UserDefaults.standard.removeObject(forKey: Constants.UserDefaultsKey.userPassword)
Expand Down
34 changes: 19 additions & 15 deletions ChaRo-iOS/ChaRo-iOS/Source/Views/VCs/SignScene/SNSLoginVC.swift
Original file line number Diff line number Diff line change
Expand Up @@ -159,9 +159,9 @@ class SNSLoginVC: UIViewController {
let profile = user?.kakaoAccount?.profile?.profileImageUrl
//여기서도 URL 을 String 으로 바꾸는 법을 모르겠군요 ...

UserDefaults.standard.set(false, forKey: Constants.UserDefaultsKey.isAppleLogin)
UserDefaults.standard.set(false, forKey: Constants.UserDefaultsKey.isGoogleLogin)
UserDefaults.standard.set(true, forKey: Constants.UserDefaultsKey.isKakaoLogin)
Constants.addLoginUserDefaults(isAppleLogin: false,
isKakaoLogin: false,
isGoogleLogin: true)

//로그인
self.socialLogin(email: email, profileImage: nil, nickname: nickname)
Expand All @@ -186,9 +186,10 @@ class SNSLoginVC: UIViewController {
if success {
print("로그인 성공")
//여기서 UserDefault 에 저장
UserDefaults.standard.set(email, forKey: Constants.UserDefaultsKey.userEmail)
UserDefaults.standard.set(profileImage ?? "", forKey: Constants.UserDefaultsKey.userImage)
UserDefaults.standard.set(nickname ?? "", forKey: Constants.UserDefaultsKey.userNickname)
Constants.addUserDefaults(userEmail: email,
userPassword: "",
userNickname: nickname ?? "",
userImage: profileImage ?? "")
self.goToHomeVC()
} else {
print("회원가입 갈겨")
Expand Down Expand Up @@ -231,9 +232,10 @@ class SNSLoginVC: UIViewController {

case .success(let data):
if let personData = data as? JoinUserModel {
UserDefaults.standard.set(personData.email, forKey: Constants.UserDefaultsKey.userEmail)
UserDefaults.standard.set(personData.profileImage, forKey: Constants.UserDefaultsKey.userImage)
UserDefaults.standard.set(personData.nickname, forKey: Constants.UserDefaultsKey.userNickname)
Constants.addUserDefaults(userEmail: personData.email,
userPassword: "",
userNickname: personData.nickname,
userImage: personData.profileImage)
}
self.navigationController?.popViewController(animated: true)
self.goToHomeVC()
Expand Down Expand Up @@ -264,9 +266,10 @@ class SNSLoginVC: UIViewController {

case .success(let data):
if let personData = data as? JoinUserModel {
UserDefaults.standard.set(personData.email, forKey: Constants.UserDefaultsKey.userEmail)
UserDefaults.standard.set(personData.profileImage, forKey: Constants.UserDefaultsKey.userImage)
UserDefaults.standard.set(personData.nickname, forKey: Constants.UserDefaultsKey.userNickname)
Constants.addUserDefaults(userEmail: personData.email,
userPassword: "",
userNickname: personData.nickname,
userImage: personData.profileImage)
}
self.navigationController?.popViewController(animated: true)
self.goToHomeVC()
Expand Down Expand Up @@ -297,9 +300,10 @@ class SNSLoginVC: UIViewController {

case .success(let data):
if let personData = data as? JoinUserModel {
UserDefaults.standard.set(personData.email, forKey: Constants.UserDefaultsKey.userEmail)
UserDefaults.standard.set(personData.profileImage, forKey: Constants.UserDefaultsKey.userImage)
UserDefaults.standard.set(personData.nickname, forKey: Constants.UserDefaultsKey.userNickname)
Constants.addUserDefaults(userEmail: personData.email,
userPassword: "",
userNickname: personData.nickname,
userImage: personData.profileImage)
}

self.navigationController?.popViewController(animated: true)
Expand Down

0 comments on commit 198ff91

Please sign in to comment.