Реактивный код для отправки изображения в корзину S3 прекратил отправку сетевого запроса - PullRequest
0 голосов
/ 23 октября 2019

У меня есть этот redux-observable эпос, который отправляет изображение в мое ведро AWS S3, используя react-native-aws3. Это работает в течение многих лет. Но теперь он перестал входить в кодовый блок .map и .catch. Я даже не думаю, что это отправляет сетевой запрос больше. Что может быть причиной этого?

код:

//@flow

import { RNS3 } from 'react-native-aws3'
import 'redux-observable'
import { Observable } from 'rxjs'
// $FlowFixMe
import 'rxjs/add/operator/catch'
// $FlowFixMe
import { ajax } from 'rxjs/observable/dom/ajax'
import type { VepoState } from 'src/components/model'
import type { RecordOf } from 'immutable'

import {
  updateAlertModalIsOpen,
  updateAlertModalMessage,
  updateAlertModalTitle
} from 'src/components/formControls/alertModal/action'
import Toast from 'react-native-root-toast'

import 'redux-observable'
import { s3options } from 'src/components/model'
import type { Epic, ActionsObservable } from 'redux-observable'
import type { RequestFulfilledDto, RequestRejectedDto } from 'src/model/ajax'
import {
  uploadAddProductImageFulfilled,
  uploadAddProductImageRejected,
  updateAddProductImageInDb,
  updateAddProductImageInDbFulfilled,
  updateAddProductImageInDbRejected,
  UPLOAD_ADD_PRODUCT_IMAGE,
  UPLOAD_ADD_PRODUCT_IMAGE_FULFILLED,
  UPLOAD_ADD_PRODUCT_IMAGE_REJECTED,
  UPDATE_ADD_PRODUCT_IMAGE_IN_DB,
  UPDATE_ADD_PRODUCT_IMAGE_IN_DB_FULFILLED,
  UPDATE_ADD_PRODUCT_IMAGE_IN_DB_REJECTED,
  UPLOAD_ADD_PRODUCT,
  UPLOAD_ADD_PRODUCT_FULFILLED,
  UPLOAD_ADD_PRODUCT_REJECTED,
  uploadAddProductFulfilled,
  uploadAddProductRejected,
  updateAddProductId
} from './action'
import { deselectAllCategories } from 'src/components/formControls/categoriesMultiselect/action'
import {
  updateLocationAutocompleteSearchText,
  updateShouldHideLocationResults,
  updateLocationAutocompletePlace,
  updateLocationListDisplayed
} from 'src/components/formControls/locationAutocomplete/redux'
import { updateProductImageLink } from 'src/components/formControls/imagePicker/redux'

import { uploadAddProductImage } from 'src/components/product/add/groceryItem/action'


export const uploadAddProductImageEpic = (action$: ActionsObservable<string>) =>
      action$.ofType(UPLOAD_ADD_PRODUCT_IMAGE).mergeMap((action) => {
        return Observable.fromPromise(RNS3.put(action.payload, action.config))
          .map((response) => {
            return uploadAddProductImageFulfilled(response)
          })
          .catch((error) => {
            return Observable.of(uploadAddProductImageRejected(error))
          })
      })

1 Ответ

0 голосов
/ 23 октября 2019

Консоль управления AWS не работает. Это просто работает сегодня. Я действительно думал, что получу сетевой запрос с HTTP-ответом 404, если он не работает. Я не знаю, почему сетевой запрос никогда не отправлялся, когда AWS не работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...