-
Notifications
You must be signed in to change notification settings - Fork 15
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
[Feat] #197 - 토큰 재발급 정상 작동하도록 수정 / 플그 미등록 비활동 유저 자동로그인 처리 / 스플래시 이미지 변경 #200
[Feat] #197 - 토큰 재발급 정상 작동하도록 수정 / 플그 미등록 비활동 유저 자동로그인 처리 / 스플래시 이미지 변경 #200
Conversation
getUserType에서 unregistered 반환하도록 수정
액세스토큰을 ""로 부여하면서, 플그 미등록 유저 알러트가 보여지지 않는 문제를 해결했습니다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다 ~ !
// NOTE: (@준호) 플그 미등록 + 비활동 유저의 경우 임시로 accessToken 빈 스트링 부여 | ||
// 자동로그인 시 활용하기 위함 | ||
UserDefaultKeyList.Auth.appAccessToken = "" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍🏻이제 잘 동작하겠군요
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
감사합니다!!
다음 챕터회의때 에러처리 같이 논의해봐용 🐯
.catch({ error in | ||
var model: UserMainInfoModel? | ||
if let error = error as? APIError, | ||
case .tokenReissuanceFailed = error { | ||
model = UserMainInfoModel(withError: false) | ||
} else { | ||
model = UserMainInfoModel(withError: true) | ||
} | ||
return Just(model) | ||
}) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍🏻
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
감사합니다!!
적어주신 내용 확인했어요!
userService.getUserMainInfo() | ||
.map { $0.toDomain() } | ||
.catch({ error in |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
withError로 임시 처리를 했지만 결국 Error 타입을 제대로 정의해서 핸들링 하는 것이 맞다고 생각해요!
레포지토리에서 APIError 열거형을 사용하여 네트워크 에러가 발생한경우를 잡아내고 플그 미등록 유저인 경우도 이 열거형을 통해 구분하는 것이 맞을까요? 아니면 APIError가 아닌 새로운 열거형을 생성해서 에러 처리를 하는 것이 좋을까요?
@@ -11,6 +11,6 @@ import Core | |||
import Combine | |||
|
|||
public protocol MainRepositoryInterface { | |||
func getUserMainInfo() -> AnyPublisher<UserMainInfoModel?, Error> | |||
func getUserMainInfo() -> AnyPublisher<UserMainInfoModel?, Never> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
에러 핸들링을 하게 된다면 여기에 Never로 적힌 것도 새로 정의한 Error로 바꾸는게 맞을까요?
🌴 PR 요약
🌱 작업한 브랜치
🌱 PR Point
📌 참고 사항
토큰 재발급 로직
Interceptor가 정상적으로 작동하지 않고 있었네요. Alamofire로 refresh logic을 구현할 때 인지하고 있던 이슈인데 Moya로 넘어오면서 적용하지 못했네요..!
Known Issue
플그 미등록 비활동 유저 자동로그인 처리 & 메인뷰 알러트 처리 (cc. @lsj8706 )
📮 관련 이슈