+export const createProject = (project: Partial<ProjectResource>) =>
+ (dispatch: Dispatch, getState: () => RootState) => {
+ const { ownerUuid } = getState().projects.creator;
+ const projectData = { ownerUuid, ...project };
+ dispatch(projectActions.CREATE_PROJECT(projectData));
+ return projectService
+ .create(projectData)
+ .then(project => dispatch(projectActions.CREATE_PROJECT_SUCCESS(project)));
+ };
+
+export type ProjectAction = UnionOf<typeof projectActions>;