Basic steam login and demo upload

This commit is contained in:
Lol3rrr
2024-09-07 02:57:04 +02:00
parent 7c87bd6bcd
commit 324eaf7d3d
11 changed files with 3070 additions and 1 deletions

1
frontend/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
dist/

8
frontend/Cargo.toml Normal file
View File

@@ -0,0 +1,8 @@
[package]
name = "frontend"
version = "0.1.0"
edition = "2021"
[dependencies]
leptos = { version = "0.6", features = ["csr", "nightly"] }
reqwasm = "0.5.0"

5
frontend/index.html Normal file
View File

@@ -0,0 +1,5 @@
<!DOCTYPE html>
<html>
<head></head>
<body></body>
</html>

29
frontend/src/main.rs Normal file
View File

@@ -0,0 +1,29 @@
use leptos::*;
use leptos::prelude::*;
async fn load_demos() -> usize {
let res = reqwasm::http::Request::get("/api/demos/list").send().await.unwrap();
dbg!(res);
0
}
fn main() {
let async_data = create_resource(|| (), |_| async move {
load_demos().await
});
mount_to_body(move || view! {
<p>"Hello, world!"</p>
<a href="/api/steam/login">Steam Login</a> { move || match async_data.get() {
None => 123,
Some(v) => v,
} }
<form action="/api/demos/upload" method="post" enctype="multipart/form-data">
Select File to upload
<input type="file" name="demo" id="demo"></input>
<input type="submit" value="Upload Image" name="submit"></input>
</form>
})
}