2016-12-03 15:54:15 +01:00
|
|
|
import api from '../../data/applications-api';
|
|
|
|
|
2016-12-05 15:15:01 +01:00
|
|
|
export const RECEIVE_ALL_APPLICATIONS = 'RECEIVE_ALL_APPLICATIONS';
|
|
|
|
export const ERROR_RECEIVE_ALL_APPLICATIONS = 'ERROR_RECEIVE_ALL_APPLICATIONS';
|
2017-08-28 19:15:47 +02:00
|
|
|
export const ERROR_UPDATING_APPLICATION_DATA =
|
|
|
|
'ERROR_UPDATING_APPLICATION_DATA';
|
2016-12-03 15:54:15 +01:00
|
|
|
|
2016-12-05 15:15:01 +01:00
|
|
|
export const RECEIVE_APPLICATION = 'RECEIVE_APPLICATION';
|
|
|
|
|
2017-08-28 19:15:47 +02:00
|
|
|
const recieveAllApplications = json => ({
|
2016-12-05 15:15:01 +01:00
|
|
|
type: RECEIVE_ALL_APPLICATIONS,
|
|
|
|
value: json,
|
|
|
|
});
|
|
|
|
|
2017-08-28 19:15:47 +02:00
|
|
|
const recieveApplication = json => ({
|
2016-12-05 15:15:01 +01:00
|
|
|
type: RECEIVE_APPLICATION,
|
2016-12-03 15:54:15 +01:00
|
|
|
value: json,
|
|
|
|
});
|
|
|
|
|
2017-08-28 19:15:47 +02:00
|
|
|
const errorReceiveApplications = (
|
|
|
|
statusCode,
|
|
|
|
type = ERROR_RECEIVE_ALL_APPLICATIONS
|
|
|
|
) => ({
|
2016-12-09 14:02:36 +01:00
|
|
|
type,
|
2016-12-03 15:54:15 +01:00
|
|
|
statusCode,
|
|
|
|
});
|
|
|
|
|
2017-08-28 19:15:47 +02:00
|
|
|
export function fetchAll() {
|
|
|
|
return dispatch =>
|
|
|
|
api
|
|
|
|
.fetchAll()
|
|
|
|
.then(json => dispatch(recieveAllApplications(json)))
|
|
|
|
.catch(error => dispatch(errorReceiveApplications(error)));
|
2016-12-03 15:54:15 +01:00
|
|
|
}
|
2016-12-05 15:15:01 +01:00
|
|
|
|
2017-08-28 19:15:47 +02:00
|
|
|
export function storeApplicationMetaData(appName, key, value) {
|
|
|
|
return dispatch =>
|
|
|
|
api
|
|
|
|
.storeApplicationMetaData(appName, key, value)
|
|
|
|
.catch(error =>
|
|
|
|
dispatch(
|
|
|
|
errorReceiveApplications(
|
|
|
|
error,
|
|
|
|
ERROR_UPDATING_APPLICATION_DATA
|
|
|
|
)
|
|
|
|
)
|
|
|
|
);
|
2016-12-09 14:02:36 +01:00
|
|
|
}
|
|
|
|
|
2017-08-28 19:15:47 +02:00
|
|
|
export function fetchApplication(appName) {
|
|
|
|
return dispatch =>
|
|
|
|
api
|
|
|
|
.fetchApplication(appName)
|
|
|
|
.then(json => dispatch(recieveApplication(json)))
|
|
|
|
.catch(error => dispatch(errorReceiveApplications(error)));
|
2016-12-05 15:15:01 +01:00
|
|
|
}
|