This commit is contained in:
JMARyA 2024-10-07 21:15:57 +02:00
parent 6677434ca0
commit 55b318b2f1
Signed by: jmarya
GPG key ID: 901B2ADDF27C2263
2 changed files with 17 additions and 3 deletions

View file

@ -50,8 +50,10 @@ impl Location {
let locations = get_locations!();
for loc in locations.keys() {
let loc = locations.get(loc).unwrap();
if *loc.parent.as_ref().unwrap_or(&String::new()) == self.id {
ret.push(loc.clone());
if let Some(parent) = &loc.parent {
if *parent == self.id {
ret.push(loc.clone());
}
}
}

View file

@ -59,7 +59,15 @@ macro_rules! get_locations {
if let Some(client) = $crate::LOCATIONS.get() {
client
} else {
let locations = $crate::JSONStore::new("./locations");
let mut locations: $crate::json_store::JSONStore<$crate::location::Location> =
$crate::JSONStore::new("./locations");
let loc_keys: Vec<_> = locations.keys().cloned().collect();
for loc in loc_keys {
let location = locations.get_mut(&loc).unwrap();
location.id = loc.clone();
}
$crate::LOCATIONS.set(locations).unwrap();
$crate::LOCATIONS.get().unwrap()
}
@ -98,6 +106,10 @@ async fn rocket() -> _ {
.to_cors()
.expect("error creating CORS options");
let pg = get_pg!();
sqlx::migrate!("./migrations").run(pg).await.unwrap();
let config = config::get_config();
let itemdb = get_itemdb!().clone();
let locations = get_locations!().clone();