Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class AuthorizationRepository extends BaseApiRepository {
- @Override
- public void clear() {
- }
- @SuppressLint("CheckResult")
- public void sendPhoneCode(SendCodeRequest sendCodeRequest, CompleteListener<Response<Void>> completeListener) {
- createApiService(VerificationService.class)
- .sendCode(sendCodeRequest)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .unsubscribeOn(Schedulers.io())
- .subscribe(completeListener::onCompleted,
- throwable -> logError(throwable, completeListener));
- }
- @SuppressLint("CheckResult")
- public void checkVerificationCode(String phoneNumber, String code, CompleteListener<LoginResponseEntity> completeListener) {
- createApiService(VerificationService.class)
- .verify(new VerifyCodeRequestEntity(code, phoneNumber))
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .unsubscribeOn(Schedulers.io())
- .subscribe(completeListener::onCompleted,
- throwable -> logError(throwable, completeListener));
- }
- }
- private void sendPhone() {
- postAction(EnterPhoneViewAction::hideError);
- showLoading();
- SendCodeRequest request = new SendCodeRequest();
- String fullPhone = getFullPhone();
- request.setNumber(getFullPhone());
- request.setLanguage(LocaleItems.getCurrentLanguage());
- repository.sendPhoneCode(request, new BaseApiRepository.CompleteListener<Response<Void>>() {
- @Override
- public void onCompleted(Response<Void> result) {
- hideLoading();
- postAction(consumer -> consumer.showVerificationScreen(fullPhone));
- }
- @Override
- public void onError(Throwable throwable) {
- hideLoading();
- postAction(consumer -> consumer.showSentPhoneError(ApiUtils.getApiErrorMessage(getContext(), throwable)));
- checkForReAuthorization(throwable);
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement