diff --git a/Cargo.lock b/Cargo.lock index 9e8c5de6280e447abf18f1dede22aab14bcb0d2e..6e85b9e0b7a555cf73279def62783851dce7c5eb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1885,7 +1885,7 @@ dependencies = [ [[package]] name = "revolt" -version = "0.2.6" +version = "0.2.7" dependencies = [ "bcrypt", "bitfield", diff --git a/Cargo.toml b/Cargo.toml index fa70586c4d7de616d7825eb3211adb3904328f53..849b5535520c735f200c8f196e5b19ed44586a55 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt" -version = "0.2.6" +version = "0.2.7" authors = ["Paul Makles <paulmakles@gmail.com>"] edition = "2018" diff --git a/src/notifications/ws.rs b/src/notifications/ws.rs index c853aead9177cec43841542c03976daba52edfe8..0d3f3438d9a730f5ef1bad5ada41e4d5136aa402 100644 --- a/src/notifications/ws.rs +++ b/src/notifications/ws.rs @@ -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( diff --git a/src/routes/root.rs b/src/routes/root.rs index 2f2f03c29f14f785f58b285f5e839773d1501e08..bb9fa55a09863451928a2225028ac31240c615b5 100644 --- a/src/routes/root.rs +++ b/src/routes/root.rs @@ -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 + } })) }