Advertisement
Guest User

Untitled

a guest
May 27th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. public class AuthorizationRepository extends BaseApiRepository {
  2. @Override
  3. public void clear() {
  4.  
  5. }
  6.  
  7. @SuppressLint("CheckResult")
  8. public void sendPhoneCode(SendCodeRequest sendCodeRequest, CompleteListener<Response<Void>> completeListener) {
  9. createApiService(VerificationService.class)
  10. .sendCode(sendCodeRequest)
  11. .subscribeOn(Schedulers.io())
  12. .observeOn(AndroidSchedulers.mainThread())
  13. .unsubscribeOn(Schedulers.io())
  14. .subscribe(completeListener::onCompleted,
  15. throwable -> logError(throwable, completeListener));
  16. }
  17.  
  18. @SuppressLint("CheckResult")
  19. public void checkVerificationCode(String phoneNumber, String code, CompleteListener<LoginResponseEntity> completeListener) {
  20. createApiService(VerificationService.class)
  21. .verify(new VerifyCodeRequestEntity(code, phoneNumber))
  22. .subscribeOn(Schedulers.io())
  23. .observeOn(AndroidSchedulers.mainThread())
  24. .unsubscribeOn(Schedulers.io())
  25. .subscribe(completeListener::onCompleted,
  26. throwable -> logError(throwable, completeListener));
  27. }
  28. }
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. private void sendPhone() {
  36. postAction(EnterPhoneViewAction::hideError);
  37. showLoading();
  38. SendCodeRequest request = new SendCodeRequest();
  39. String fullPhone = getFullPhone();
  40. request.setNumber(getFullPhone());
  41. request.setLanguage(LocaleItems.getCurrentLanguage());
  42. repository.sendPhoneCode(request, new BaseApiRepository.CompleteListener<Response<Void>>() {
  43. @Override
  44. public void onCompleted(Response<Void> result) {
  45. hideLoading();
  46. postAction(consumer -> consumer.showVerificationScreen(fullPhone));
  47. }
  48.  
  49. @Override
  50. public void onError(Throwable throwable) {
  51. hideLoading();
  52. postAction(consumer -> consumer.showSentPhoneError(ApiUtils.getApiErrorMessage(getContext(), throwable)));
  53. checkForReAuthorization(throwable);
  54. }
  55. });
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement