+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;
+ });
+ };
+
+export type ProjectAction = UnionOf<typeof projectActions>;