froms and db

This commit is contained in:
Stefan Schwarz 2020-08-20 23:08:18 +02:00
parent fc3a6fe2a0
commit a1abfad8d6
6 changed files with 141 additions and 54 deletions

View file

@ -1,7 +1,7 @@
use crate::db;
use crate::forms;
use crate::templates;
use crate::AppSession;
use crate::Session;
use crate::USER;
use tide::Redirect;
@ -18,28 +18,27 @@ pub async fn index(mut request: crate::Request) -> tide::Result {
.fetch_all(&request.state().pool)
.await
.map_err(|err| dbg!(err))?;
let mut session = AppSession::from(&mut request);
let messages = session.pop_messages();
session.commit(&mut request);
let messages = Session::from(&mut request).pop_messages();
Ok(templates::IndexTemplate::new(my, unassinged, messages).into())
}
pub async fn register(mut request: crate::Request) -> tide::Result {
let form: forms::RegisterForm = request.body_form().await?;
let message = form.handle(&request).await;
AppSession::from(&mut request)
.add_message(message)
.commit(&mut request);
Session::from(&mut request).add_message(message);
Ok(Redirect::see_other("/").into())
}
pub async fn update(mut request: crate::Request) -> tide::Result {
let form: forms::UpdateForm = request.body_form().await?;
let message = form.handle(&request).await;
AppSession::from(&mut request)
.add_message(message)
.commit(&mut request);
Session::from(&mut request).add_message(message);
Ok(Redirect::see_other("/").into())
}
pub async fn delete(mut request: crate::Request) -> tide::Result {
let form: forms::DeleteForm = request.body_form().await?;
let message = form.handle(&request).await;
Session::from(&mut request).add_message(message);
Ok(Redirect::see_other("/").into())
}