vineanova-redux-artifacts
Version:
## Overview
39 lines (34 loc) • 842 B
JavaScript
import { useEffect } from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { VineaNovaActions } from '../actions';
import * as VineaNovaSelectors from '../selectors';
export const useFetchDashboardPages = (props) => {
// selectors
const data = useSelector(
VineaNovaSelectors.getDashboardPagesEntityData,
);
const dispatchAPI = useDispatch();
const { queryParams = {} } = props;
useEffect(() => {
dispatchAPI(
VineaNovaActions.api.v1.dashboardPages.get.request({
queryParams: {
...queryParams,
},
}),
);
}, []);
const useQuery = (queryParams) => {
dispatchAPI(
VineaNovaActions.api.v1.dashboardPages.get.request({
queryParams: {
...queryParams,
},
}),
);
};
return {
data,
useQuery,
};
};