DRY & KISS Principles

How can the DRY principle be applied to improve this Redux action creators implementation?
export const fetchUserStart = () => ({
  type: 'FETCH_USER_START'
});

export const fetchUserSuccess = (data) => ({
  type: 'FETCH_USER_SUCCESS',
  payload: data
});

export const fetchUserError = (error) => ({
  type: 'FETCH_USER_ERROR',
  payload: error
});

export const fetchProductStart = () => ({
  type: 'FETCH_PRODUCT_START'
});

export const fetchProductSuccess = (data) => ({
  type: 'FETCH_PRODUCT_SUCCESS',
  payload: data
});

export const fetchProductError = (error) => ({
  type: 'FETCH_PRODUCT_ERROR',
  payload: error
});
Next Question (12/20)