Browse Source

[공통][New] 멤버 정보 API 푸시 업데이트 중 에러 발생 시 무효 처리

hyodong.min 6 năm trước cách đây
mục cha
commit
4b821351ad

+ 8 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/zumo/model/module/APIMemberInfoByUserNoModule.java

@@ -8,6 +8,7 @@ import io.reactivex.functions.Function;
 import kr.co.zumo.app.lifeplus.bean.api.APIData;
 import kr.co.zumo.app.lifeplus.bean.api.ContentsFlagBean;
 import kr.co.zumo.app.lifeplus.bean.api.ContentsFlagResultBean;
+import kr.co.zumo.app.lifeplus.bean.api.LifeplusAPIBean;
 import kr.co.zumo.app.lifeplus.bean.api.MemberPushAgreeRequestBean;
 import kr.co.zumo.app.lifeplus.helper.FirebaseMessagingHelper;
 import kr.co.zumo.app.lifeplus.model.BasicParamProvider;
@@ -42,9 +43,14 @@ public class APIMemberInfoByUserNoModule extends ZumoAPIModule<MemberInfoByUserN
           bean.setLocationServiceEnabled(MemberPushAgreeRequestBean.NONE);
 
           return new LifeplusAPIRepository().setMemberPushAgree(new ParameterMapper<MemberPushAgreeRequestBean>().map(new BasicParamProvider(), bean))
+            .onErrorReturn(throwable -> {
+              return new LifeplusAPIBean(LifeplusAPIBean.RETURN_PARAMETER_ERROR, "");
+            })
             .map(lifeplusAPIBean -> {
-              MemberInfoBean memberInfoBean = memberInfoResultBean.getData();
-              memberInfoBean.setPushEventEnabled(SuperModel.getInstance().getPreferences().isPushEventEnabled());
+              if (lifeplusAPIBean.isSuccess()) {
+                MemberInfoBean memberInfoBean = memberInfoResultBean.getData();
+                memberInfoBean.setPushEventEnabled(SuperModel.getInstance().getPreferences().isPushEventEnabled());
+              }
               return memberInfoResultBean;
             });
         }