mirror of
https://github.com/openmhz/trunk-server.git
synced 2026-11-12 16:57:39 -05:00
64 lines
1.3 KiB
JavaScript
64 lines
1.3 KiB
JavaScript
import axios from "axios";
|
|
//import { browserHistory } from "react-router"
|
|
import * as types from "./error-constants";
|
|
import { push } from 'connected-react-router';
|
|
|
|
|
|
function beginFetch() {
|
|
return { type: types.FETCH };
|
|
}
|
|
|
|
function fetchSuccess(data) {
|
|
return { type: types.FETCH_SUCCESS,
|
|
data };
|
|
}
|
|
|
|
function fetchError(data) {
|
|
return { type: types.FETCH_ERROR,
|
|
data };
|
|
}
|
|
|
|
function makeUserRequest(method, data, api) {
|
|
// returns a Promise
|
|
return axios({
|
|
method: method,
|
|
url: api,
|
|
data: data
|
|
});
|
|
}
|
|
|
|
export function changeUrl(url) {
|
|
return dispatch => {
|
|
dispatch(push(url));
|
|
};
|
|
}
|
|
|
|
export function fetch(shortName) {
|
|
return (dispatch, getState) => {
|
|
|
|
dispatch(beginFetch());
|
|
|
|
return axios
|
|
.get(backend_server + "/" + shortName + "/errors")
|
|
.then(response => {
|
|
if (response.data) {
|
|
var data ={
|
|
shortName: shortName,
|
|
errors: response.data
|
|
}
|
|
dispatch(fetchSuccess(data));
|
|
} else {
|
|
dispatch(fetchError());
|
|
let registerMessage = response.data.message;
|
|
return registerMessage;
|
|
}
|
|
})
|
|
.catch(response => {
|
|
if (response instanceof Error) {
|
|
// Something happened in setting up the request that triggered an Error
|
|
console.log("Error", response.message);
|
|
}
|
|
});
|
|
};
|
|
}
|