33 lines
808 B
JavaScript
33 lines
808 B
JavaScript
import dispatcher from "../dispatcher";
|
|
import api from "axios";
|
|
|
|
var jsonReq = {
|
|
action: "?",
|
|
filters: []
|
|
};
|
|
|
|
export function logout() {
|
|
dispatcher.dispatch({ type: 'LOGOUT', data: { auth: 0, msg: 'logged out', token: '' } });
|
|
}
|
|
|
|
export function apiCall(route, action, filters) {
|
|
jsonReq.action = action;
|
|
jsonReq.filters = filters;
|
|
api.post('/api/' + route, jsonReq)
|
|
.then(function (resp) {
|
|
dispatcher.dispatch({
|
|
type: action,
|
|
data: resp.data
|
|
});
|
|
})
|
|
.catch(function (error) {
|
|
dispatcher.dispatch({
|
|
type: "API_ERR",
|
|
data: error
|
|
});
|
|
});
|
|
}
|
|
|
|
export function localCall(action, data) {
|
|
dispatcher.dispatch({ type: action, data: data });
|
|
} |