feat: polish project editing
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
use crate::errors::error::Error;
|
||||
use crate::errors::error_vec::ErrorVec;
|
||||
use crate::errors::project_create_error::ProjectError;
|
||||
use crate::errors::project_error::ProjectError;
|
||||
use crate::models::project::{NewProject, Project};
|
||||
use crate::server::database_connection::establish_database_connection;
|
||||
use diesel::{ExpressionMethods, QueryDsl, RunQueryDsl, SelectableHelper};
|
||||
@ -24,9 +24,7 @@ pub(crate) async fn create_project(new_project: NewProject)
|
||||
.values(&new_project)
|
||||
.returning(Project::as_returning())
|
||||
.get_result(&mut connection)
|
||||
.map_err::<ErrorVec<ProjectError>, _>(
|
||||
|_| vec![ProjectError::Error(Error::ServerInternal)].into()
|
||||
)?;
|
||||
.map_err::<ErrorVec<ProjectError>, _>(|error| vec![error.into()].into())?;
|
||||
|
||||
Ok(new_project)
|
||||
}
|
||||
@ -69,9 +67,7 @@ pub(crate) async fn edit_project(project_id: i32, new_project: NewProject)
|
||||
.set(title.eq(new_project.title))
|
||||
.returning(Project::as_returning())
|
||||
.get_result(&mut connection)
|
||||
.map_err::<ErrorVec<ProjectError>, _>(
|
||||
|_| vec![ProjectError::Error(Error::ServerInternal)].into()
|
||||
)?;
|
||||
.map_err::<ErrorVec<ProjectError>, _>(|error| vec![error.into()].into())?;
|
||||
|
||||
Ok(updated_project)
|
||||
}
|
||||
|
Reference in New Issue
Block a user