Removed monthlyExpensesComplete from initial state, moved into API call

• Removed:
- monthlyExpensesComplete from initial state, moved into API call
- set up expenses to read from redux for Progress panel/injection
This commit is contained in:
mgabdev
2021-01-15 15:00:20 -05:00
parent 63622b5416
commit cca9a2d24e
6 changed files with 115 additions and 13 deletions

View File

@@ -0,0 +1,35 @@
import api from '../api'
import { me } from '../initial_state'
export const EXPENSES_FETCH_REQUEST = 'EXPENSES_FETCH_REQUEST'
export const EXPENSES_FETCH_SUCCESS = 'EXPENSES_FETCH_SUCCESS'
export const EXPENSES_FETCH_FAIL = 'EXPENSES_FETCH_FAIL'
/**
* Fetch monthly expenses completion
*/
export const fetchExpenses = () => (dispatch, getState) => {
if (!me) return
dispatch(fetchExpensesRequest())
api(getState).get('/api/v1/expenses').then((response) => {
dispatch(fetchExpensesSuccess(response.data.expenses))
}).catch((error) => {
dispatch(fetchExpensesFail(error))
})
}
const fetchExpensesRequest = () => ({
type: EXPENSES_FETCH_REQUEST,
})
const fetchExpensesSuccess = (value) => ({
type: EXPENSES_FETCH_SUCCESS,
value,
})
const fetchExpensesFail = (error, listType) => ({
type: EXPENSES_FETCH_FAIL,
error,
})