messages
This commit is contained in:
parent
288f193754
commit
fc3a6fe2a0
8 changed files with 372 additions and 50 deletions
|
@ -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())
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue