import {
CALL_API,
ACTION_FETCH_START,
ACTION_FETCH_COMPLETE,
ACTION_FETCH_FAILURE
} from './constants';
export const makeStartErrorAction = api => (error) => ({
type: ACTION_FETCH_START,
error: true,
payload: {
error,
...api,
},
});
export const makeStartAction = api => () => ({
type: ACTION_FETCH_START,
payload: {
...api,
requestedAt: Date.now(),
},
});
export const makeSuccessAction = api => (payload, meta) => ({
type: ACTION_FETCH_COMPLETE,
payload: {
...api,
json: payload,
respondedAt: Date.now(),
},
meta,
});
export const makeFailureAction = api => (payload, meta) => ({
type: ACTION_FETCH_FAILURE,
payload: {
...api,
json: payload,
respondedAt: Date.now(),
},
meta,
});
|