| |
@@ -4,76 +4,73 @@
|
| |
MAX_RETRY_LIMIT,
|
| |
FIRST_RETRY_GAP,
|
| |
} from "../constants/ProjectConstants"
|
| |
+ import { endpoints } from "../constants/endpoints"
|
| |
|
| |
export const loadDataResp = (payload) => ({
|
| |
type: ActionTypes.LOAD_DATA_RESP,
|
| |
payload: payload,
|
| |
})
|
| |
|
| |
- export const loadData = (
|
| |
- payload,
|
| |
- retryLimit = MAX_RETRY_LIMIT,
|
| |
- secondsToWait = FIRST_RETRY_GAP
|
| |
- ) => (dispatch) => {
|
| |
- dispatch({
|
| |
- type: ActionTypes.LOAD_DATA,
|
| |
- payload: payload,
|
| |
- })
|
| |
- dispatch(updateLandingPageApiCallStatus(API_CALL_STATUS_VALUES.STARTED))
|
| |
- fetch(window.env.ORACULUM_API_URL_v1 + "landing_page")
|
| |
- .then((blob) => blob.json())
|
| |
- .then((data) => {
|
| |
- dispatch(loadDataResp(data))
|
| |
- dispatch(updateLandingPageApiCallStatus(API_CALL_STATUS_VALUES.FULFILLED))
|
| |
+ export const loadData =
|
| |
+ (payload, retryLimit = MAX_RETRY_LIMIT, secondsToWait = FIRST_RETRY_GAP) =>
|
| |
+ (dispatch) => {
|
| |
+ dispatch({
|
| |
+ type: ActionTypes.LOAD_DATA,
|
| |
+ payload: payload,
|
| |
})
|
| |
- .catch((error) => {
|
| |
- if (retryLimit > 0) {
|
| |
- dispatch(updateLandingPageApiCallStatus(API_CALL_STATUS_VALUES.RETRYING))
|
| |
- console.log("Failed to fetch, retrying", MAX_RETRY_LIMIT - retryLimit)
|
| |
- window.setTimeout(() => {
|
| |
- dispatch(loadData(payload, retryLimit - 1, secondsToWait * 2))
|
| |
- }, secondsToWait * 1000)
|
| |
- } else {
|
| |
- dispatch(updateLandingPageApiCallStatus(API_CALL_STATUS_VALUES.FAILED))
|
| |
- console.error("Error:", error)
|
| |
- }
|
| |
- })
|
| |
- }
|
| |
+ dispatch(updateLandingPageApiCallStatus(API_CALL_STATUS_VALUES.STARTED))
|
| |
+ fetch(endpoints.landingPage)
|
| |
+ .then((blob) => blob.json())
|
| |
+ .then((data) => {
|
| |
+ dispatch(loadDataResp(data))
|
| |
+ dispatch(updateLandingPageApiCallStatus(API_CALL_STATUS_VALUES.FULFILLED))
|
| |
+ })
|
| |
+ .catch((error) => {
|
| |
+ if (retryLimit > 0) {
|
| |
+ dispatch(updateLandingPageApiCallStatus(API_CALL_STATUS_VALUES.RETRYING))
|
| |
+ console.log("Failed to fetch, retrying", MAX_RETRY_LIMIT - retryLimit)
|
| |
+ window.setTimeout(() => {
|
| |
+ dispatch(loadData(payload, retryLimit - 1, secondsToWait * 2))
|
| |
+ }, secondsToWait * 1000)
|
| |
+ } else {
|
| |
+ dispatch(updateLandingPageApiCallStatus(API_CALL_STATUS_VALUES.FAILED))
|
| |
+ console.error("Error:", error)
|
| |
+ }
|
| |
+ })
|
| |
+ }
|
| |
|
| |
export const loadWizardDataResp = (payload) => ({
|
| |
type: ActionTypes.LOAD_WIZARD_DATA_RESP,
|
| |
payload: payload,
|
| |
})
|
| |
|
| |
- export const loadWizardData = (
|
| |
- payload,
|
| |
- retryLimit = MAX_RETRY_LIMIT,
|
| |
- secondsToWait = FIRST_RETRY_GAP
|
| |
- ) => (dispatch) => {
|
| |
- dispatch({
|
| |
- type: ActionTypes.LOAD_WIZARD_DATA,
|
| |
- payload: payload,
|
| |
- })
|
| |
- dispatch(updateWizardApiCallStatus(API_CALL_STATUS_VALUES.STARTED))
|
| |
- fetch(window.env.ORACULUM_API_URL_v1 + "actions/all")
|
| |
- .then((blob) => blob.json())
|
| |
- .then((data) => {
|
| |
- dispatch(loadWizardDataResp(data))
|
| |
- dispatch(updateWizardApiCallStatus(API_CALL_STATUS_VALUES.FULFILLED))
|
| |
- })
|
| |
- .catch((error) => {
|
| |
- if (retryLimit > 0) {
|
| |
- dispatch(updateWizardApiCallStatus(API_CALL_STATUS_VALUES.RETRYING))
|
| |
- console.log("Failed to fetch, retrying", MAX_RETRY_LIMIT - retryLimit)
|
| |
- window.setTimeout(() => {
|
| |
- dispatch(loadWizardData(payload, retryLimit - 1, secondsToWait * 2))
|
| |
- }, secondsToWait * 1000)
|
| |
- } else {
|
| |
- dispatch(updateWizardApiCallStatus(API_CALL_STATUS_VALUES.FAILED))
|
| |
- console.error("Error:", error)
|
| |
- }
|
| |
+ export const loadWizardData =
|
| |
+ (payload, retryLimit = MAX_RETRY_LIMIT, secondsToWait = FIRST_RETRY_GAP) =>
|
| |
+ (dispatch) => {
|
| |
+ dispatch({
|
| |
+ type: ActionTypes.LOAD_WIZARD_DATA,
|
| |
+ payload: payload,
|
| |
})
|
| |
- }
|
| |
+ dispatch(updateWizardApiCallStatus(API_CALL_STATUS_VALUES.STARTED))
|
| |
+ fetch(endpoints.allActions)
|
| |
+ .then((blob) => blob.json())
|
| |
+ .then((data) => {
|
| |
+ dispatch(loadWizardDataResp(data))
|
| |
+ dispatch(updateWizardApiCallStatus(API_CALL_STATUS_VALUES.FULFILLED))
|
| |
+ })
|
| |
+ .catch((error) => {
|
| |
+ if (retryLimit > 0) {
|
| |
+ dispatch(updateWizardApiCallStatus(API_CALL_STATUS_VALUES.RETRYING))
|
| |
+ console.log("Failed to fetch, retrying", MAX_RETRY_LIMIT - retryLimit)
|
| |
+ window.setTimeout(() => {
|
| |
+ dispatch(loadWizardData(payload, retryLimit - 1, secondsToWait * 2))
|
| |
+ }, secondsToWait * 1000)
|
| |
+ } else {
|
| |
+ dispatch(updateWizardApiCallStatus(API_CALL_STATUS_VALUES.FAILED))
|
| |
+ console.error("Error:", error)
|
| |
+ }
|
| |
+ })
|
| |
+ }
|
| |
|
| |
export const updateLandingPageApiCallStatus = (status) => ({
|
| |
type: ActionTypes.UPDATE_LANDING_PAGE_API_CALL_STATUS,
|
| |
This PR moves API endpoints to a constant file for better reusability of the same endpoints and error-free consistency.