mirror of
https://codeberg.org/demostf/frontend.git
synced 2026-06-03 18:24:12 +02:00
cache map list forever
This commit is contained in:
parent
0eef0b1f03
commit
aab10fad1d
2 changed files with 8 additions and 8 deletions
4
Cargo.lock
generated
4
Cargo.lock
generated
|
|
@ -2111,9 +2111,9 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "once_cell"
|
||||
version = "1.17.1"
|
||||
version = "1.18.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
|
||||
checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
|
||||
|
||||
[[package]]
|
||||
name = "opaque-debug"
|
||||
|
|
|
|||
12
src/main.rs
12
src/main.rs
|
|
@ -59,6 +59,7 @@ struct App {
|
|||
openid: SteamOpenId,
|
||||
api: String,
|
||||
maps: String,
|
||||
map_list: Vec<String>,
|
||||
pub session_store: MemoryStore,
|
||||
}
|
||||
|
||||
|
|
@ -90,6 +91,7 @@ async fn main() -> Result<()> {
|
|||
.expect("no config file or env provided");
|
||||
let connection = config.database.connect().await?;
|
||||
|
||||
let map_list = map_list(&connection).await?.collect();
|
||||
let session_store = MemoryStore::new();
|
||||
|
||||
let state = Arc::new(App {
|
||||
|
|
@ -98,6 +100,7 @@ async fn main() -> Result<()> {
|
|||
.expect("invalid steam login url"),
|
||||
api: config.site.api,
|
||||
maps: config.site.maps,
|
||||
map_list,
|
||||
session_store: session_store.clone(),
|
||||
});
|
||||
|
||||
|
|
@ -194,11 +197,10 @@ async fn index(
|
|||
) -> Result<Markup> {
|
||||
let filter = filter.map(|filter| filter.0).unwrap_or_default();
|
||||
let demos = ListDemo::list(&app.connection, filter).await?;
|
||||
let maps: Vec<_> = map_list(&app.connection).await?.collect();
|
||||
Ok(render(
|
||||
Index {
|
||||
demos: &demos,
|
||||
maps: &maps,
|
||||
maps: &app.map_list,
|
||||
api: &app.api,
|
||||
},
|
||||
session,
|
||||
|
|
@ -345,7 +347,6 @@ async fn uploads(
|
|||
filter.uploader = Some(uploader.clone());
|
||||
|
||||
let demos = ListDemo::list(&app.connection, filter).await?;
|
||||
let maps: Vec<_> = map_list(&app.connection).await?.collect();
|
||||
let user = User::get(&app.connection, uploader)
|
||||
.await
|
||||
.map_err(|_| Error::NotFound)?;
|
||||
|
|
@ -353,7 +354,7 @@ async fn uploads(
|
|||
Uploads {
|
||||
user,
|
||||
demos: &demos,
|
||||
maps: &maps,
|
||||
maps: &app.map_list,
|
||||
api: &app.api,
|
||||
},
|
||||
session,
|
||||
|
|
@ -371,7 +372,6 @@ async fn profiles(
|
|||
filter.players.push(profile.clone());
|
||||
|
||||
let demos = ListDemo::list(&app.connection, filter).await?;
|
||||
let maps: Vec<_> = map_list(&app.connection).await?.collect();
|
||||
let user = User::get(&app.connection, profile)
|
||||
.await
|
||||
.map_err(|_| Error::NotFound)?;
|
||||
|
|
@ -379,7 +379,7 @@ async fn profiles(
|
|||
Profile {
|
||||
user,
|
||||
demos: &demos,
|
||||
maps: &maps,
|
||||
maps: &app.map_list,
|
||||
api: &app.api,
|
||||
},
|
||||
session,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue