diff options
author | FxQnLr <[email protected]> | 2024-02-12 14:58:08 +0100 |
---|---|---|
committer | FxQnLr <[email protected]> | 2024-02-12 14:58:08 +0100 |
commit | 8ed77d7ab484121e9d70158e14c9fd6c243f1c70 (patch) | |
tree | dabecfb3eaec1420782eb9d3987e54ba83612b18 /src/routes/start.rs | |
parent | e4832b4cf36ba0eaed298ee458498eddd7176590 (diff) | |
download | webol-8ed77d7ab484121e9d70158e14c9fd6c243f1c70.tar webol-8ed77d7ab484121e9d70158e14c9fd6c243f1c70.tar.gz webol-8ed77d7ab484121e9d70158e14c9fd6c243f1c70.zip |
Close #9. Config impl with struct and files
Diffstat (limited to 'src/routes/start.rs')
-rw-r--r-- | src/routes/start.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/routes/start.rs b/src/routes/start.rs index 4264588..ce95bf3 100644 --- a/src/routes/start.rs +++ b/src/routes/start.rs | |||
@@ -1,5 +1,4 @@ | |||
1 | use crate::auth::auth; | 1 | use crate::auth::auth; |
2 | use crate::config::SETTINGS; | ||
3 | use crate::db::Device; | 2 | use crate::db::Device; |
4 | use crate::error::Error; | 3 | use crate::error::Error; |
5 | use crate::services::ping::Value as PingValue; | 4 | use crate::services::ping::Value as PingValue; |
@@ -21,7 +20,7 @@ pub async fn start( | |||
21 | ) -> Result<Json<Value>, Error> { | 20 | ) -> Result<Json<Value>, Error> { |
22 | info!("POST request"); | 21 | info!("POST request"); |
23 | let secret = headers.get("authorization"); | 22 | let secret = headers.get("authorization"); |
24 | let authorized = auth(secret).map_err(Error::Auth)?; | 23 | let authorized = auth(&state.config, secret).map_err(Error::Auth)?; |
25 | if authorized { | 24 | if authorized { |
26 | let device = sqlx::query_as!( | 25 | let device = sqlx::query_as!( |
27 | Device, | 26 | Device, |
@@ -38,9 +37,7 @@ pub async fn start( | |||
38 | 37 | ||
39 | info!("starting {}", device.id); | 38 | info!("starting {}", device.id); |
40 | 39 | ||
41 | let bind_addr = SETTINGS | 40 | let bind_addr = "0.0.0.0:0"; |
42 | .get_string("bindaddr") | ||
43 | .unwrap_or("0.0.0.0:1111".to_string()); | ||
44 | 41 | ||
45 | let _ = send_packet( | 42 | let _ = send_packet( |
46 | &bind_addr.parse().map_err(Error::IpParse)?, | 43 | &bind_addr.parse().map_err(Error::IpParse)?, |
@@ -75,6 +72,7 @@ pub async fn start( | |||
75 | 72 | ||
76 | crate::services::ping::spawn( | 73 | crate::services::ping::spawn( |
77 | state.ping_send.clone(), | 74 | state.ping_send.clone(), |
75 | &state.config, | ||
78 | device, | 76 | device, |
79 | uuid_gen.clone(), | 77 | uuid_gen.clone(), |
80 | &state.ping_map, | 78 | &state.ping_map, |