parent
e33b621fb9
commit
8ec0e6e82a
@ -0,0 +1,29 @@
|
||||
import api from '../api';
|
||||
|
||||
export const INSTANCE_IMPORT = 'INSTANCE_IMPORT';
|
||||
export const INSTANCE_FAIL = 'INSTANCE_FAIL';
|
||||
|
||||
export function fetchInstance() {
|
||||
return (dispatch, getState) => {
|
||||
api(getState).get(`/api/v1/instance`).then(response => {
|
||||
dispatch(importInstance(response.data));
|
||||
}).catch(error => {
|
||||
dispatch(instanceFail(error));
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
export function importInstance(instance) {
|
||||
return {
|
||||
type: INSTANCE_IMPORT,
|
||||
instance
|
||||
};
|
||||
}
|
||||
|
||||
export function instanceFail(error) {
|
||||
return {
|
||||
type: INSTANCE_FAIL,
|
||||
error,
|
||||
skipAlert: true,
|
||||
};
|
||||
};
|
@ -0,0 +1,13 @@
|
||||
import { INSTANCE_IMPORT } from '../actions/instance';
|
||||
import { Map as ImmutableMap, fromJS } from 'immutable';
|
||||
|
||||
const initialState = ImmutableMap();
|
||||
|
||||
export default function instance(state = initialState, action) {
|
||||
switch(action.type) {
|
||||
case INSTANCE_IMPORT:
|
||||
return ImmutableMap(fromJS(action.instance));
|
||||
default:
|
||||
return state;
|
||||
}
|
||||
};
|
Loading…
Reference in new issue