Provide version object at /, add ready event.

This commit is contained in:
Paul Makles
2020-08-11 16:20:24 +02:00
parent 83ee9253fe
commit 750f8c6738
4 changed files with 21 additions and 3 deletions

2
Cargo.lock generated
View File

@@ -1885,7 +1885,7 @@ dependencies = [
[[package]]
name = "revolt"
version = "0.2.6"
version = "0.2.7"
dependencies = [
"bcrypt",
"bitfield",

View File

@@ -1,6 +1,6 @@
[package]
name = "revolt"
version = "0.2.6"
version = "0.2.7"
authors = ["Paul Makles <paulmakles@gmail.com>"]
edition = "2018"

View File

@@ -36,6 +36,8 @@ impl Handler for Server {
match state.try_authenticate(self.id.clone(), token.to_string()) {
StateResult::Success(user_id) => {
let user = crate::database::user::fetch_user(&user_id).unwrap().unwrap();
self.user_id = Some(user_id);
self.sender.send(
json!({
@@ -43,6 +45,17 @@ impl Handler for Server {
"success": true,
})
.to_string(),
)?;
self.sender.send(
json!({
"type": "ready",
"data": {
// ! FIXME: rewrite
"user": user
}
})
.to_string(),
)
}
StateResult::DatabaseError => self.sender.send(

View File

@@ -6,7 +6,12 @@ use mongodb::bson::doc;
#[get("/")]
pub fn root() -> Response {
Response::Success(json!({
"revolt": "0.2.6"
"revolt": "0.2.7",
"version": {
"major": 0,
"minor": 2,
"patch": 7
}
}))
}