Diesel query
(eml: String, pool: web::Data<Pool>)
| 32 | |
| 33 | /// Diesel query |
| 34 | fn query(eml: String, pool: web::Data<Pool>) -> Result<Invitation, crate::errors::ServiceError> { |
| 35 | use crate::schema::invitations::dsl::invitations; |
| 36 | |
| 37 | let mut conn = pool.get().unwrap(); |
| 38 | |
| 39 | let new_invitation = Invitation::from(eml); |
| 40 | |
| 41 | let inserted_invitation = diesel::insert_into(invitations) |
| 42 | .values(&new_invitation) |
| 43 | .get_result(&mut conn)?; |
| 44 | |
| 45 | Ok(inserted_invitation) |
| 46 | } |