-
Notifications
You must be signed in to change notification settings - Fork 1
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
DEP-175 feat: 습관 삭제 기능 구현 #53
Conversation
성공/실패 다를 때 각각 다른 클래스로 모델 매핑하는 방법이 있는지 찾아봐야겠네요. body 가 없으면 Void 로 받으면 되지않을까요? ㅋㅋㅋ 저도 찾아보겠습니다.. habitId 는 Long 으로 써야할거같아요! |
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.
서버 측에 부탁해서 형태를 고정하는 게 저는 좀 더 편할 것 같네용!(data, code, message)
그런데 code를 좀 더 구체적으로 명시해놓으셨는데 문자열로 받는게 더 맞는?? 방법인건가요?
(잘 몰라서..)
200, 400, 500 등으로 받다가 문자로 받으니 어색한 느낌? 은 있네요 (나중에 에러처리할 때도 문자열로 구분해서 처리해야하나 싶은...)
if(response != null) { | ||
emit(DataState.success(data = response)) | ||
} else { | ||
emit(DataState.error(msg = "response has error")) | ||
}.runCatching { | ||
emit(DataState.fail("response is fail")) | ||
} | ||
} |
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.
서버 측에 똑같이 data, code, message를 동일한 형태로 달라고 하고 code등으로 400번대 에러, 500번대 에러, 200번대 성공으로 구분하는게 더 좋아보이는데.. 지금 형식은 response가 오면 에러고 오지않으면 성공이라는게 모호하게 구분되는 느낌이긴 하네요 !!
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.
공감합니다! (카톡에서도 언급해주셔서 카톡으로 이어서 이야기할게요)
onPositiveAction = { | ||
viewModel.deleteGoals(habitId) | ||
}, | ||
emoji = getString(R.string.wastebasket), |
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.
이건 제가 Emoji 클래스를 만들어놔서 함수로 가져올 수 있게 해놓긴 했는데 편하신대로 작성하셔도 될 것 같슴니당
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.
앗 맞네요 이건 수정하겠습니다.
|
code는 swagger에 string으로 되어 있길래 저도 string으로 명시해두었습니다. |
Kudos, SonarCloud Quality Gate passed! |
💁♂️ 변경 내용
AS-IS
TO-BE
📢 전달사항
삭제 성공 시 돌아오는 데이터가 없는데 이걸 어떤 형으로 받아야 할까요..?
Any로 받아봤는데 앱이 자꾸 죽네요.
이것저것 시도해보다가 뭔가 바보 같은 짓을 하고 있는 것 같은데 모르겠어서 질문 드립니다. 🥲
그리고 BaseResponse가 필요할지 의견을 여쭤보고 싶습니다.
대충 이런 느낌으로...
성공할 때랑 실패할 때 돌아오는 데이터의 유형이 달라서 어떻게 해야 할 지 잘 모르겠네요 😭😭