Я новичок в RxJava, но хочу попробовать его с Retrofit 2 в моем проекте Android. Приложение поддерживает auth, и весь запрос на сервер должен содержать токен в заголовках, если токен недействителен, я должен отправить запрос auth.Как принять решение RxJava?
Это мой интерфейс Api
public interface ApiRx {
@FormUrlEncoded
@POST("auth")
Observable<AuthResponse> makeAuth(@FieldMap Map<String, String> fields);
@GET("update")
Observable<UpdateResponse> getUpdates(@Query("date") String date);
}
Но я сейчас не как организовать if-оператор, использующие еще Rx и если запрос обновления завершается с Идентой причиной, отправить запрос аутентификации а затем повторите запрос на обновление.
Возможно, у кого-то есть simillar case, будет хорошо, если вы покажете пример, как реализовать этот случай.