-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🔀 :: (#496) 로그인, 로그아웃 시 Analytics UserID 변경 #498
Conversation
✅ Successful finished SwiftLint |
✅ Assign 자동 지정을 성공했어요! |
|
이 친구가 되게 고민됐던게 Analytics의 설정을 건드리는걸 도메인 로직을 다루는 Domain 레이어에서 한다? 가 굉장히 고민했었어요.🥺 |
개인적으로는 우리가 편한게 클린한 코드라는 입장이라 너무 이론대로 따라가진 말자는 생각이에요. Utility.PreferenceManager.$userInfo
.bind { (user) in
if let userID = user?.ID {
// AnalyticsLogManager.setUserID(userID: AES256.decrypt(encoded: userID))
} else {
// AnalyticsLogManager.setUserID(userID: nil)
}
}
.disposed(by: disposeBag) |
클린 아키텍쳐 입장에서 보면 이게 맞긴한데, |
아 길걷다가 생각났는데 PreferencesManager에 clear()같은 메서드를 하나 만들어서 userInfo에 nil 할당하고 Analytics userID도 nil로 할당하게하는 방안은 어떤거같나요? |
그러면 로그아웃()에서 실행하는데 직접이냐 간접이냐 차이가 될라나요 |
네네 set userID를 직접 수행하는 레이어가 달라져요 |
좋습니다! PreferenceManager랑 AnalyticsLogManager 둘다 같은 매니저 클래스니 같은 뎁스가 될테니 좋은 방안이네요 +현재는 유틸리티모듈, 애널리틱스매니저 모듈로 나뉘어져있어 같은 |
77aa9f6
to
7d59254
Compare
위 논의했던 방식으로 변경했어요 의견 감사해요 👍 |
별건아닌데, PreferenceManager에는 userInfo만 있는것이 아니니 clear() > clearUserInfo()로 변경 함이 어떨까합니다. |
아 놓쳤었네요 감사해요! |
…l로 지정해주는 코드 리팩토링 PreferenceManage에서 clear() 메서드를 만들어 userinfo를 nil로 만들기와 analytics user id nil지정
04d2433
to
fc7b921
Compare
💡 배경 및 개요
애널리틱스 시 User를 식별하기 위한 UserID를 지정하는 로직을 추가해요
Resolves: #496
📃 작업내용
✅ PR 체크리스트
XCConfig
,노션
,README
)"API 개발 완료됐어요"
,"XCConfig 값 추가되었어요"
)