mirror of
https://github.com/stoatchat/stoatchat.git
synced 2026-07-06 03:06:04 +00:00
fix(bonfire): send InvalidSession error if token is not sent successfully
closes #289
This commit is contained in:
@@ -19,6 +19,7 @@ use revolt_database::{
|
|||||||
use revolt_presence::{create_session, delete_session};
|
use revolt_presence::{create_session, delete_session};
|
||||||
|
|
||||||
use async_std::{net::TcpStream, sync::Mutex};
|
use async_std::{net::TcpStream, sync::Mutex};
|
||||||
|
use revolt_result::create_error;
|
||||||
|
|
||||||
use crate::config::{ProtocolConfiguration, WebsocketHandshakeCallback};
|
use crate::config::{ProtocolConfiguration, WebsocketHandshakeCallback};
|
||||||
use crate::events::state::{State, SubscriptionStateChange};
|
use crate::events::state::{State, SubscriptionStateChange};
|
||||||
@@ -69,6 +70,7 @@ pub async fn client(db: &'static Database, stream: TcpStream, addr: SocketAddr)
|
|||||||
|
|
||||||
// Try to authenticate the user.
|
// Try to authenticate the user.
|
||||||
let Some(token) = config.get_session_token().as_ref() else {
|
let Some(token) = config.get_session_token().as_ref() else {
|
||||||
|
write.send(config.encode(&create_error!(InvalidSession))).await.ok();
|
||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
let user = match User::from_token(db, token, UserHint::Any).await {
|
let user = match User::from_token(db, token, UserHint::Any).await {
|
||||||
|
|||||||
Reference in New Issue
Block a user