checkpoint
This commit is contained in:
parent
a8356dae58
commit
c94890b9f0
4 changed files with 19 additions and 6 deletions
|
@ -26,10 +26,10 @@ type AuthContext =
|
||||||
axum_login::extractors::AuthContext<uuid::Uuid, User, axum_login::SqliteStore<User>>;
|
axum_login::extractors::AuthContext<uuid::Uuid, User, axum_login::SqliteStore<User>>;
|
||||||
|
|
||||||
/// Returns the router to be used as a service or test object, you do you.
|
/// Returns the router to be used as a service or test object, you do you.
|
||||||
pub async fn app(db_pool: sqlx::SqlitePool, secret: &[u8]) -> axum::Router {
|
pub async fn app(db_pool: sqlx::SqlitePool, session_secret: &[u8]) -> axum::Router {
|
||||||
use axum::{middleware, routing::get};
|
use axum::{middleware, routing::get};
|
||||||
let session_layer = db::session_layer(db_pool.clone(), secret).await;
|
let session_layer = db::session_layer(db_pool.clone(), session_secret).await;
|
||||||
let auth_layer = db::auth_layer(db_pool.clone(), secret).await;
|
let auth_layer = db::auth_layer(db_pool.clone(), session_secret).await;
|
||||||
|
|
||||||
// don't bother bringing handlers into the whole crate namespace
|
// don't bother bringing handlers into the whole crate namespace
|
||||||
use generic_handlers::{handle_slash, handle_slash_redir};
|
use generic_handlers::{handle_slash, handle_slash_redir};
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
|
use std::path::Path;
|
||||||
|
|
||||||
use axum::{
|
use axum::{
|
||||||
extract::{Form, Path, State},
|
extract::{Form, Query, State},
|
||||||
http::StatusCode,
|
http::StatusCode,
|
||||||
response::{IntoResponse, Response},
|
response::{IntoResponse, Response},
|
||||||
};
|
};
|
||||||
|
@ -38,9 +40,16 @@ impl IntoResponse for WatchAddError {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Add a Watch to the whole system
|
//-************************************************************************
|
||||||
|
// handlers
|
||||||
|
//-************************************************************************
|
||||||
|
|
||||||
|
/// Add a new Watch to the whole system (also adds to your watchlist)
|
||||||
pub async fn put_add_watch() {}
|
pub async fn put_add_watch() {}
|
||||||
|
|
||||||
|
/// Add a Watch to your watchlist
|
||||||
|
pub async fn post_add_watch() {}
|
||||||
|
|
||||||
/// A single Watch
|
/// A single Watch
|
||||||
pub async fn get_watch() {}
|
pub async fn get_watch() {}
|
||||||
|
|
||||||
|
|
|
@ -9,3 +9,7 @@ pub struct GetWatches {
|
||||||
pub watches: Vec<Watch>,
|
pub watches: Vec<Watch>,
|
||||||
pub user: Option<User>,
|
pub user: Option<User>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(Debug, Default, Template, Deserialize, Serialize, PartialEq, Eq)]
|
||||||
|
#[template(path = "get_search_watches.html")]
|
||||||
|
pub struct GetSearchWatches {}
|
||||||
|
|
|
@ -22,7 +22,7 @@ Hello, {{ usr.username }}! It's nice to see you.
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<p>
|
<p>
|
||||||
<form action="/search" enctype="application/x-www-form-urlencoded" method="post">
|
<form action="/search" enctype="application/x-www-form-urlencoded" method="get">
|
||||||
<label for="search">Looking for something else to watch?</label>
|
<label for="search">Looking for something else to watch?</label>
|
||||||
<input type="text" name="search" id="search"></br>
|
<input type="text" name="search" id="search"></br>
|
||||||
<input type="submit" value="Let's go!">
|
<input type="submit" value="Let's go!">
|
||||||
|
|
Loading…
Reference in a new issue