This commit is contained in:
Robin Appelman 2023-04-16 17:21:29 +02:00
commit 15f38a6872
8 changed files with 443 additions and 2 deletions

View file

@ -15,6 +15,7 @@ use crate::data::steam_id::SteamId;
use crate::data::user::User;
use crate::fragments::demo_list::DemoList;
use crate::pages::about::AboutPage;
use crate::pages::api::ApiPage;
use crate::pages::demo::DemoPage;
use crate::pages::index::{DemoListScript, Index};
use crate::pages::upload::{UploadPage, UploadScript};
@ -92,6 +93,7 @@ async fn main() -> Result<()> {
.route(LogoSvg::route(), get(serve_asset::<LogoSvg>))
.route("/fragments/demo-list", get(demo_list))
.route("/about", get(about))
.route("/api", get(api))
.route("/login/callback", get(login_callback))
.route("/login", get(login))
.route("/logout", get(logout))
@ -165,6 +167,16 @@ async fn about(State(_app): State<Arc<App>>, session: SessionData) -> Result<Mar
))
}
async fn api(State(app): State<Arc<App>>, session: SessionData) -> Result<Markup> {
Ok(render(
ApiPage {
steam_id: session.steam_id().unwrap_or(SteamId::Id(76561198024494988)),
api_base: &app.api,
},
session,
))
}
async fn demo(
State(app): State<Arc<App>>,
Path(id): Path<String>,