-export const getProjectList = (parentUuid: string = '') => (dispatch: Dispatch) => {
- dispatch(actions.PROJECTS_REQUEST(parentUuid));
- return projectService.list({
- filters: FilterBuilder
- .create<ProjectResource>()
- .addEqual("ownerUuid", parentUuid)
- }).then(listResults => {
- const projects = listResults.items.map(item => ({
- ...item,
- kind: getResourceKind(item.kind)
- }));
- dispatch(actions.PROJECTS_SUCCESS({ projects, parentItemId: parentUuid }));
- return projects;
- });
-};
+export const getProjectList = (parentUuid: string = '') =>
+ (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
+ dispatch(projectActions.PROJECTS_REQUEST(parentUuid));
+ return services.projectService.list({
+ filters: new FilterBuilder()
+ .addEqual("ownerUuid", parentUuid)
+ .getFilters()
+ }).then(({ items: projects }) => {
+ dispatch(projectActions.PROJECTS_SUCCESS({ projects, parentItemId: parentUuid }));
+ dispatch<any>(updateFavorites(projects.map(project => project.uuid)));
+ dispatch<any>(resourcesActions.SET_RESOURCES(projects));
+ return projects;
+ });
+ };