fixes-7
This commit is contained in:
19
src/main.rs
19
src/main.rs
@@ -8,6 +8,8 @@ use std::env;
|
||||
use std::error::Error;
|
||||
use futures::StreamExt;
|
||||
use tokio::sync::broadcast::{self, Receiver};
|
||||
use uuid::Uuid;
|
||||
use chrono::Utc;
|
||||
|
||||
#[derive(Debug, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
@@ -54,21 +56,18 @@ async fn get_auth_id(token: &str) -> Result<i32, Box<dyn Error>> {
|
||||
|
||||
|
||||
async fn create_first_chat(author_id: i32) -> Vec<String> {
|
||||
let chat_id = uuid::Uuid::new_v4().to_string();
|
||||
let chat_id = Uuid::new_v4().to_string();
|
||||
let members = vec![author_id.to_string(), "1".to_string()];
|
||||
let title = "";
|
||||
let created_by = author_id;
|
||||
let timestamp = chrono::Utc::now().timestamp();
|
||||
let admins = if members.len() == 2 && title.is_empty() { members.clone() } else { vec![] };
|
||||
let timestamp = Utc::now().timestamp();
|
||||
|
||||
let chat = serde_json::json!({
|
||||
"id": chat_id,
|
||||
"users": members,
|
||||
"title": title,
|
||||
"createdBy": created_by,
|
||||
"admins": members,
|
||||
"members": members.clone(),
|
||||
"title": "",
|
||||
"createdBy": author_id,
|
||||
"createdAt": timestamp,
|
||||
"updatedAt": timestamp,
|
||||
"admins": admins,
|
||||
});
|
||||
|
||||
let _: () = redis::pipe()
|
||||
@@ -92,7 +91,7 @@ async fn sse_handler(
|
||||
let author_id = match get_auth_id(&token).await {
|
||||
Ok(id) => id,
|
||||
Err(e) => {
|
||||
eprintln!("Не удалось проверить токен: {}", e);
|
||||
eprintln!("TOKEN check failed: {}", e);
|
||||
return HttpResponse::Unauthorized().finish();
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user