(u: User)
| 62 | } |
| 63 | |
| 64 | pub async fn create(u: User) -> Result<User, Error> { |
| 65 | u.validate()?; |
| 66 | |
| 67 | let u: User = diesel::insert_into(user::table) |
| 68 | .values(&u) |
| 69 | .get_result(&mut get_async_db_conn().await?) |
| 70 | .await |
| 71 | .map_err(|e| Error::from_diesel(e, u.id.to_string()))?; |
| 72 | info!(id = %u.id, "User created"); |
| 73 | Ok(u) |
| 74 | } |
| 75 | |
| 76 | pub async fn get(id: &Uuid) -> Result<User, Error> { |
| 77 | let u = user::dsl::user |