This commit is contained in:
Stefan Schwarz 2020-08-20 20:39:53 +02:00
parent 288f193754
commit fc3a6fe2a0
8 changed files with 372 additions and 50 deletions

View file

@ -1,14 +1,15 @@
use crate::db;
use crate::forms;
use crate::templates;
use tide::prelude::*;
const USER: &str = "foosinn";
use crate::AppSession;
use crate::USER;
use tide::Redirect;
pub async fn healthz(_request: crate::Request) -> tide::Result {
Ok("ok".into())
}
pub async fn index(request: crate::Request) -> tide::Result {
pub async fn index(mut request: crate::Request) -> tide::Result {
let my = db::Device::for_user(USER)
.fetch_all(&request.state().pool)
.await
@ -17,15 +18,28 @@ pub async fn index(request: crate::Request) -> tide::Result {
.fetch_all(&request.state().pool)
.await
.map_err(|err| dbg!(err))?;
Ok(templates::IndexTemplate::new(my, unassinged).into())
}
#[derive(Deserialize)]
struct RegisterForm {
macaddr: String,
let mut session = AppSession::from(&mut request);
let messages = session.pop_messages();
session.commit(&mut request);
Ok(templates::IndexTemplate::new(my, unassinged, messages).into())
}
pub async fn register(mut request: crate::Request) -> tide::Result {
let form: RegisterForm = request.body_form().await?;
unimplemented!();
let form: forms::RegisterForm = request.body_form().await?;
let message = form.handle(&request).await;
AppSession::from(&mut request)
.add_message(message)
.commit(&mut request);
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);
Ok(Redirect::see_other("/").into())
}