summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-05-18 12:51:38 +0200
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-05-18 12:51:38 +0200
commitf106973f3a45419eecd713df187a1556929fda19 (patch)
tree414fed7ad33a81dc19581992d28373ab3369eb8d /src
parent469706c304c354dc2825a31dfc4203aa3866d330 (diff)
downloadspaceapi-server-f106973f3a45419eecd713df187a1556929fda19.tar.gz
spaceapi-server-f106973f3a45419eecd713df187a1556929fda19.tar.bz2
spaceapi-server-f106973f3a45419eecd713df187a1556929fda19.tar.lz
spaceapi-server-f106973f3a45419eecd713df187a1556929fda19.zip

fix: allow jsons where the state isnt there at first

Diffstat (limited to 'src')
-rw-r--r--src/main.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs
index fee477d..ad15301 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -21,7 +21,7 @@ use hyper::body::Incoming;
use hyper::header::HeaderValue;
use hyper::{Request, Response, body::Bytes, server::conn::http1, service::service_fn};
use hyper_util::rt::TokioIo;
-use serde_json::json;
+use serde_json::{Map, Value};
use tokio::net::TcpStream;
use tokio::{net::TcpListener, sync::RwLock, task, time};
@@ -108,12 +108,15 @@ async fn main() -> Result<()> {
}
let parsed_json_obj = parsed_json.as_object_mut().unwrap();
let state = parsed_json_obj.get_mut("state");
+ let blank_map = Map::new();
let state = if state.is_some() {
state.unwrap()
} else {
- &mut json!("{}")
+ &mut Value::Object(blank_map)
};
- let state_obj = state.as_object_mut().unwrap();
+ let state_obj = state
+ .as_object_mut()
+ .expect("State is non-undefined non-object.");
state_obj.remove_entry("open");
state.clone()
};