forked from jmug/stoatchat
Fixed room creation failure in join_call
This commit is contained in:
@@ -30,21 +30,28 @@ pub async fn req(user: User, target: Ref) -> Result<JsonValue> {
|
|||||||
// - Check if the room exists.
|
// - Check if the room exists.
|
||||||
// - If not, create it.
|
// - If not, create it.
|
||||||
let client = reqwest::Client::new();
|
let client = reqwest::Client::new();
|
||||||
if let Err(error) = client
|
let result = client
|
||||||
.get(&format!("{}/room/{}", *VOSO_URL, target.id()))
|
.get(&format!("{}/room/{}", *VOSO_URL, target.id()))
|
||||||
.header(reqwest::header::AUTHORIZATION, VOSO_MANAGE_TOKEN.to_string())
|
.header(reqwest::header::AUTHORIZATION, VOSO_MANAGE_TOKEN.to_string())
|
||||||
.send()
|
.send()
|
||||||
.await {
|
.await;
|
||||||
if error.status() == Some(reqwest::StatusCode::NOT_FOUND) {
|
|
||||||
if let Err(_) = client
|
match result {
|
||||||
.post(&format!("{}/room/{}", *VOSO_URL, target.id()))
|
Err(_) => return Err(Error::VosoUnavailable),
|
||||||
.header(reqwest::header::AUTHORIZATION, VOSO_MANAGE_TOKEN.to_string())
|
Ok(result) => {
|
||||||
.send()
|
match result.status() {
|
||||||
.await {
|
reqwest::StatusCode::OK => (),
|
||||||
return Err(Error::VosoUnavailable)
|
reqwest::StatusCode::NOT_FOUND => {
|
||||||
|
if let Err(_) = client
|
||||||
|
.post(&format!("{}/room/{}", *VOSO_URL, target.id()))
|
||||||
|
.header(reqwest::header::AUTHORIZATION, VOSO_MANAGE_TOKEN.to_string())
|
||||||
|
.send()
|
||||||
|
.await {
|
||||||
|
return Err(Error::VosoUnavailable)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
_ => return Err(Error::VosoUnavailable)
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
return Err(Error::VosoUnavailable)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user